document.observe("dom:loaded",function(){if($('kthomepagemapteaser')!=null){new Ajax.Updater('kthomepagemapteaser','/ajax/teaser');}});;if(!("console"in window)||!("firebug"in console))
{var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}};var tgmMainClass=Class.create({eventEl:null,ieMSIE6:false,isMSIE6:false,isMSIE:false,cookieCheckUrl:'/ajax/cookie/check',objectPool:[],pandoraData:null,path:"/cgi-bin/ivw/CP/",activeDialog:null,timestamp:0,pixel:null,baseUrl:null,context:null,ratingInProgress:false,userId:null,userH:null,tgUserRatings:null,facebookRenderCompleted:false,initialize:function(){var eventBug=new Element('div',{id:'tgm_EventBug'});document.body.appendChild(eventBug);eventBug.setStyle({display:'none'});this.eventEl=eventBug;if(typeof pandoraData!='undefined'){this.pandoraData=pandoraData;}else{console.error('pandoraData is undefined, did you include /dynamic/javascript as JS file?');}
if(navigator.userAgent.indexOf("Opera")==-1){if(navigator.appVersion.indexOf("MSIE")!=-1){var temp=navigator.appVersion.split("MSIE");var version=parseFloat(temp[1]);this.isMSIE=true;this.ieMSIE6=(version<7);this.isMSIE6=this.ieMSIE6;}}
if(typeof tgmMsie6Class!='undefined'){if(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1){tgmMsie6=new tgmMsie6Class(this);}}
this.showJsElements();this.enableBookmarkElements();if(this.is11880()&&$("homeButton")!=null){if($("homeButton").up('li').id!='current'){$("homeButton").observe('mouseover',this.changeButtonImageToActive.bindAsEventListener(this));$("homeButton").observe('mouseout',this.changeButtonImageToInactive.bindAsEventListener(this));}}
if(this.is11880()&&$('conversionTag')!=null){new Ajax.Updater('conversionTag','/ajax/conversionTag/index/');}
if(this.is11880()&&$("inversButton")!=null){if($("inversButton").up('li').id!='current'){$("inversButton").observe('mouseover',this.changeInversButtonImageToActive.bindAsEventListener(this));$("inversButton").observe('mouseout',this.changeInversButtonImageToInactive.bindAsEventListener(this));}}
if($('logoutLink')!=null){$('logoutLink').observe('click',this.handleLogout.bindAsEventListener(this));}
if($$('form.login button.submit').length>0){$$('form.login button.submit').each(function(login){login.observe('click',this.handleLogin.bindAsEventListener(this));}.bind(this));}
if($$('div.login div.floatbox a.register').length>0){$$('div.login div.floatbox a.register').each(function(register){register.observe('click',this.handleRegister.bindAsEventListener(this));}.bind(this));}
if($$('form.login a.facebook').length>0){$$('form.login a.facebook')[0].observe('click',this.handleFacebookLogin.bindAsEventListener(this));}
if($$('div.login div.floatbox a.sendpassword').length>0){$$('div.login div.floatbox a.sendpassword')[0].observe('click',this.handleSendPassword.bindAsEventListener(this));}
if($$("div.toprater_box").length>0||$$('div#ratingList').length>0){this.tgUserRatings=new tgUserRatingsClass();}
if($$('a.facebooklogin').length>0){$$('a.facebooklogin').each(function(loginTeaser){loginTeaser.observe('click',this.handleFacebookLoginTeaser.bindAsEventListener(this));}.bind(this));}
if($('openapibutton')!=null){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.openAPI",'View');}
if($$('div#col3_content div.map a')!=null&&$$('div#col3_content div.map a').length>0){$$('div#nav_main ul li a[href="/kartensuche/"]')[0].href="/kartensuche/?searchobject=1&sd=1";}
if(typeof tgmCookieManagerClass!='undefined'){tgmCookieManager=new tgmCookieManagerClass(this);}
if(typeof tgmSliderDistanceClass!='undefined'){var inputfields=$$('span.distance input');var distanceSliders=$$('div.slider.distance');if(inputfields.length>0&&inputfields.length==distanceSliders.length){for(var i=0;i<inputfields.length;i++){var slider=new tgmSliderDistanceClass(inputfields[i],distanceSliders[i]);}}}
if(typeof tgmEntryToolsClass!='undefined'){if($('resultList')!=null||$('detailentry')!=null){tgmEntryTools=new tgmEntryToolsClass(this);this.objectPool.push(tgmEntryTools);}}
var entry_previewEl=$('entry_preview');if(entry_previewEl!=null&&$('detailentry')==null){var previewEl=entry_previewEl.down('.customurl');if(previewEl!=null){if(tgmEntryPreview==null){tgmEntryPreview=new tgmEntryPreviewClass();}
tgmEntryPreview.showInfo2('preview',previewEl);}}
if(typeof tgmEntryEventActionsClass!='undefined'){tgmEventActions=new tgmEntryEventActionsClass(this);this.objectPool.push(tgmEventActions);}
if(typeof tgmClickTrackerClass!='undefined'){tgmClickTracker=new tgmClickTrackerClass(this);this.objectPool.push(tgmClickTracker);}
if(typeof tgHistoryClass!='undefined'){tgHistory=new tgHistoryClass(this);this.objectPool.push(tgHistory);}
if(typeof tgRoaClass!='undefined'){tgRoa=new tgRoaClass(this);this.objectPool.push(tgRoa);}
if(typeof tgmNavigationClass!='undefined'){var navigation=new tgmNavigationClass(this);this.objectPool.push(navigation);}
if(typeof tgAddressbookNotifierClass!='undefined'){tgAddressbookNotifier=new tgAddressbookNotifierClass(this);this.objectPool.push(tgAddressbookNotifier);}
if(typeof tgSearchwordHighlighterClass!='undefined'){if($$('body')[0].hasClassName('hpresult')||$$('body')[0].hasClassName('ypresult')){tgSearchwordHighlighter=new tgSearchwordHighlighterClass(this);this.objectPool.push(tgSearchwordHighlighter);}}
if(typeof tgmAddressbookClass!='undefined'){tgmAddressbook=new tgmAddressbookClass(this);this.objectPool.push(tgmAddressbook);}
if(typeof tgmEntryDetailClass!='undefined'){tgmEntryDetail=new tgmEntryDetailClass(this);this.objectPool.push(tgmEntryDetail);}
if(typeof tgmEntryDetailPreviewClass!='undefined'){tgmEntryDetailPreview=new tgmEntryDetailPreviewClass(this);this.objectPool.push(tgmEntryDetailPreview);}
if(typeof tgmSearchboxClass!='undefined'){var tgmSearchbox=new tgmSearchboxClass(this);}
if(typeof tgmClickCheckClass!='undefined'){tgmClickCheck=new tgmClickCheckClass(this);this.objectPool.push(tgmClickCheck);}
if(typeof tabbedBoxClass!='undefined'){var tabbedBoxes=$$('div.tabbedBox');if(tabbedBoxes.length>0){tabbedBox=new tabbedBoxClass(this,tabbedBoxes);this.objectPool.push(tabbedBox);}}
if(typeof tgmTradeSelectorClass!='undefined'){var tgmTradeSelector=new tgmTradeSelectorClass(this);this.objectPool.push(tgmTradeSelector);}
if(typeof HighlightBoxClass!='undefined'&&($$("body.hphome").length>0||$$("body.upgrade").length>0)){if(this.is11880()){var highlightBox=new HighlightBox11880Class(this);if(typeof HighlightBoxBannerUpdaterClass!='undefined'){var highlightBoxBannerUpdater=new HighlightBoxBannerUpdaterClass(highlightBox);}}
if(this.isKlickTel()){var highlightBox=new HighlightBoxKlicktelClass(this);if(typeof HighlightBoxBannerUpdaterClass!='undefined'){var highlightBoxBannerUpdater=new HighlightBoxBannerUpdaterClass(highlightBox);}}
this.objectPool.push(highlightBox);}
if(typeof lastRatingsClass!='undefined'&&$$("body.wkbstart").length>0){var lastRatings=new lastRatingsClass(this);}
if(typeof lastRatingsTrackingClass!='undefined'&&$$("body.wkbstart").length>0){var lastRatingsTracking=new lastRatingsTrackingClass(this);}
$(document.body).observe('click',this.handleGlobalClick.bindAsEventListener(this));if(typeof pandoraData=='undefined'){alert('Please add this to your page init() method:\n$this->addScriptFile(\'/dynamic/javascript\');');}
var dropdowns=$$('div.dropdown');if(dropdowns.length>0){dropdowns.each(function(dropdown){var singleDropdown=new tgmUiDropdownClass(this,dropdown);this.objectPool.push(singleDropdown);}.bind(this));}
if(typeof tgWidgetBuilderClass!='undefined'){tgWidgetBuilder=new tgWidgetBuilderClass;}
if(typeof tgmDebugClass!='undefined'){tgmDebug=new tgmDebugClass(this);}
this.handleFacebookButton();if(typeof tgTradeListClass!='undefined'){tgTradeList=new tgTradeListClass(this);}
if(typeof tgmBookingFormClass!='undefined'){tgmBookingForm=new tgmBookingFormClass(this);}
if($('votingBox')!=null){this.log('voting element found!');if(typeof tgVotingClass!='undefined'){this.log('voting class exists!');tgVoting=new tgVotingClass(this,$('votingBox'));}}
this.checkCookie(this.notifyNoCookies.bindAsEventListener(this));this.observeEvent('onNewEntry',this.showJsElements.bindAsEventListener(this));var jsAction=this.getUrlParam('_JSA');switch(jsAction)
{case'detailSMS':if(tgmSmsDialog==null){tgmSmsDialog=new tgmSmsDialogClass();}
tgmSmsDialog.entryId=tgmEntryDetail.entryId;tgmSmsDialog.show();break;case'detailFax':if(tgmFaxDialog==null){tgmFaxDialog=new tgmFaxDialogClass();}
tgmFaxDialog.entryId=tgmEntryDetail.entryId;tgmFaxDialog.show();break;case'detailEmail':if(tgmEmailDialog==null){tgmEmailDialog=new tgmEmailDialogClass();}
tgmEmailDialog.entryId=tgmEntryDetail.entryId;tgmEmailDialog.show();break;case'detailWebEmail':if(tgmContactEmailDialog==null){tgmContactEmailDialog=new tgmContactEmailDialogClass();}
tgmContactEmailDialog.entryId=tgmEntryDetail.entryId;tgmContactEmailDialog.show();break;case'login':if(tgmLoginDialog==null){tgmLoginDialog=new loginDialogClass();}
tgmLoginDialog.show();break;case'registration':if(tgmRegistrationDialog==null){tgmRegistrationDialog=new registrationDialogClass();}
tgmRegistrationDialog.show();break;case'bookingMailSent':tgmBookingForm.showBookingMailSentDialog();break;case'detailSubsidiaryMap':if(typeof tgmEntryDetail!='undefined'&&tgmEntryDetail!=null){tgmEntryDetail.displayMap();}
break;case'authentication':if(tgmAuthenticationDialog==null){tgmAuthenticationDialog=new tgmAuthenticationDialogClass();}
var code=this.getUrlParam('code');var confirmation=this.getUrlParam('confirmation');tgmAuthenticationDialog.code=code;tgmAuthenticationDialog.confirmation=confirmation;tgmAuthenticationDialog.show({code:code,confirmation:confirmation});break;case'favorites':if($('dynfavorites')!=null&&typeof dynLayer=='undefined'){dynLayer=new tgmDynLayerClass();dynLayer.showLayer();}
break;case'userratings':var userId=this.getUrlParam('user_id');var cityId=this.getUrlParam('city_id');this.tgUserRatings.showLayerInNewTab(userId,cityId);break;default:break;}
var jsErrorMsg=this.getUrlParam('error');if(jsErrorMsg=='illegalsearch'&&$("fillWhatFieldDialog")!=null){var fillWhatFieldDialog=new Effect.Appear($("fillWhatFieldDialog"),{afterFinish:function(){window.setTimeout("var hideWhatFieldDialog = new Effect.Fade($('fillWhatFieldDialog'))",6000)}});}
if($$(".subsidiaries_box").length>0&&$("pandoraMap")!=null){initmap();}
if(typeof tgAdsClass!='undefined'){tgAds=new tgAdsClass(this);this.objectPool.push(tgAds);}
this.pixel=document.createElement("img");this.pixel.style.width="1px";this.pixel.style.height="1px";this.pixel.style.visibility="hidden";if(($("klicktel")!=null&&typeof($("klicktel"))!="undefined")||($("telegate")!=null&&typeof($("telegate"))!="undefined")){document.body.appendChild(this.pixel);}
this.baseUrl="http://klicktel.ivwbox.de";if($("klicktel")!=null&&typeof($("klicktel"))!="undefined"){this.context="ktdeDialog";}else{this.context="11880Dialog";}
this.observeEvent('onBeforeDialogOpen',this.callWebtrends.bindAsEventListener(this));if($("feedback")){var data={};data.element=$("feedback");$("feedback").observe('click',function(e){tgmMain.fireEvent('onClickDialogFeedback',data)}.bindAsEventListener(this));}
var klicktelTeaser=$$('area.klicktelteaser')[0];if(typeof klicktelTeaser!='undefined'){klicktelTeaser.observe('click',function(e){tgmMain.fireEvent('onClickFavoriteTeaser')}.bindAsEventListener(this));}},is11880:function()
{return(pandoraData.website=='11880');},isPremium:function()
{if((window.location.hostname).match(/premium\./)!=null){return true;}
else{return false;}},isFreenet:function()
{if((pandoraData.domain).match(/freenet/)!=null){return true;}
else{return false;}},isKlickTel:function()
{return(!this.is11880()&&!this.isFreenet());},isPreview:function()
{if(document.location.host.match(/vorschau/)!=null){return true;}
return false;},handleFacebookButton:function()
{if(this.isPremium()){return;}
if(isNaN(this.xfbmlRenderCall)||this.xfbmlRenderCall>0){this.xfbmlRenderCall=0;}
if(typeof facebookLikeButtonClass!='undefined'){this.log("FACEBOOK: Like button class exists");if($$('.facebookLikeButton').length>0||$$(".fbLikeButton").length>0){this.log("FACEBOOK: Like element found");if(typeof pandoraData.facebookAppId=='undefined'){console.error('FACEBOOK: pandoraData.facebookAppId is undefined');}else{this.log("FACEBOOK: appId is set: "+pandoraData.facebookAppId);new facebookLikeButtonClass(pandoraData.facebookAppId,'de_DE',function(href,widgetObject){this.fireEvent('facebookLikeClick',{event:null,href:href,widgetObject:widgetObject});}.bindAsEventListener(this),function(){if(this.xfbmlRenderCall==0&&($$('.facebookLikeButton').length>0||$$(".fbLikeButton").length>0)){this.xfbmlRenderCall++;this.fireEvent('facebookLikeView');this.facebookRenderCompleted=true;var canEl=$$('link[rel=canonical]');if(canEl.length==0){var url=location.href;}else{var canonicalPath=$$('link[rel=canonical]')[0].getAttribute('href');var url='http://'+location.hostname+canonicalPath;}}}.bindAsEventListener(this));window.setTimeout(function(){if(!this.facebookRenderCompleted){this.warn('Facebook button not rendered within 10 seconds!');this.fireEvent('facebookRenderExpired');if(Prototype.Browser.Gecko&&navigator.appCodeName=='Mozilla'&&navigator.userAgent.indexOf('Firefox')!=-1&&navigator.userAgent.indexOf('Windows')!=-1){if(navigator.userAgent.indexOf('Firefox/3.5.')!=-1){if(typeof FB!='undefined'&&typeof FB.XFBML!='undefined'&&typeof FB.XFBML.parse=='function'){this.warn('Forcing Facebook render on Firefox 3.5.x on Windows');FB.XFBML.parse();}}}}else{this.info('Facebook button rendered.');}}.bindAsEventListener(this),10000);this.observeEvent('updateDetailContent',function(){window.fbAsyncInit();});}}else{if(this.is11880()||this.isKlickTel()){window.fbAsyncInit=function(){if(typeof FB=='undefined'){return;}
FB.init({appId:pandoraData.facebookAppId,status:true,cookie:true,xfbml:true,oauth:true});};if($('fb-root')==null){var fbEl=new Element('div',{id:'fb-root'});$(document.body).appendChild(fbEl);var sc=new Element('script',{type:'text/javascript',src:document.location.protocol+'//connect.facebook.net/de_DE/all.js',async:true});fbEl.appendChild(sc);window.fbInitDone=true;}}}}},getSiteType:function()
{return document.body.id;},changeButtonImageToActive:function()
{$("homeButton").src="/11880/img/home_active.png";},changeButtonImageToInactive:function()
{$("homeButton").src="/11880/img/home_inactive.png";},changeInversButtonImageToActive:function()
{$("inversButton").src="/11880/img/invers_active.png";},changeInversButtonImageToInactive:function()
{$("inversButton").src="/11880/img/invers_inactive.png";},callWebtrends:function(e){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
var section="1";if(document.URL.search(/telefonbuch/)!=-1){section="2";}else if(document.URL.search(/branchenbuch/)!=-1){section="3";}else if(document.URL.search(/inverssuche/)!=-1){section="4";}else if(document.URL.search(/kartensuche/)!=-1){section="5";}else if(document.URL.search(/routenplaner/)!=-1){section="6";}
var isDetail=false;if($("detailentry")!=null){if(typeof($("detailentry"))!="undefined"){if($("detailentry").hasClassName("premium")){var detailView="1";}
else{if($("detailentry").hasClassName("standard")){var detailView="2";}}
isDetail=true;}
else{tgmMain.log("undef");}}
if(isDetail){dcsMultiTrack("DCSext.activeClick",e.memo.dialog.className,"DCSext.sectionAJ",section,"DCSext.detV",detailView);}else{dcsMultiTrack("DCSext.activeClick",e.memo.dialog.className,"DCSext.sectionAJ",section);}
var zeit=new Date();if(zeit.getTime()-this.timestamp>1500){this.timestamp=zeit.getTime();if(($("klicktel")!=null&&typeof($("klicktel"))!="undefined")||($("telegate")!=null&&typeof($("telegate"))!="undefined")){if(document.location.host.match(/www\.klicktel\.de$/)||document.location.host.match(/11880\.com$/)){this.pixel.src=this.baseUrl+this.path+this.context+";/?r="+document.referrer+"&d="+(Math.random()*100000);}}}},dump:function()
{console.log(this.objectPool);},showJsElements:function(e)
{if(e!=null&&typeof e.memo!='undefined'){var jsElements=$($(e.memo.element).select('.javascript'));var jsFeatureElements=$($(e.memo.element).select('.jsfeature'));}else{var jsElements=$$('.javascript');var jsFeatureElements=$$('.jsfeature');}
if(jsElements.length>0){jsElements.each(function(jsElement){jsElement.show();}.bind(this));}
if(jsFeatureElements.length>0){jsFeatureElements.each(function(jsElement){jsElement.classNames().each(function(classN){var matches=classN.match(/^jsfeature_(.*)/);if(matches!=null&&matches.length>0){jsElement.addClassName(matches[1]+'_enabled');jsElement.removeClassName('jsfeature_'+matches[1]);}});}.bind(this));}},checkCookie:function(callback)
{if($('no_cookies_notification')!=null){if(this.getCookie('cookiecheck')!=1&&typeof pandoraData!='undefined'){this.setCookie('cookiecheck','1',60*60*24*365,'/',pandoraData.cookieDomain,false);new Ajax.Request(this.cookieCheckUrl,{method:'get',onSuccess:function(req){if(req.responseText==0){if(callback!=null){callback();}}}});}}},handleGlobalClick:function(e)
{this.fireEvent('onDocumentClick',e);},fireEvent:function(name,options)
{return this.eventEl.fire('tgm:'+name,options);},observeEvent:function(name,callback)
{this.eventEl.observe('tgm:'+name,callback);},getTrackingData:function()
{var classes=$(document.body).classNames();var returnData={};classes.each(function(cls){if(cls.match(/^track_/)){var trackData=cls.split('_');returnData.page=trackData[1];returnData.id=trackData[2];returnData.entry=trackData[3];}});return returnData;},createPane:function(color,opacity,divId)
{if(color==null){color='white';}
if(opacity==null){opacity=0.5;}
if(divId==null){divId='tgmPane';}
var domNode=new Element('div',{id:divId});$(document.body).appendChild(domNode);domNode.setStyle({display:'none',width:'200px',height:'200px',top:'0px',left:'0px',position:'absolute'});},openWin:function(url,width,height)
{var randomName='tgmWin_'+Math.round(Math.random()*10000);return window.open(url,randomName,"status=0,toolbar=0,menubar=0,directories=0,resizable=1,scrollbars=1,height="+height+',width='+width);},getMaxPopupSize:function()
{var dims=$H({width:screen.width,height:screen.height});return dims;},showError:function(message)
{if(typeof tgmUiNotification!='undefined'&&tgmUiNotification!=null){tgmUiNotification.showTimed(message,3);}},getClassesWithout:function(el,stripClass)
{var classes=el.classNames();var area='';var i=0;var output=new Array();classes.each(function(cls){if(cls!=stripClass){output.push(cls);}
i++;});return output;},getCookie:function(name)
{return tgmCookieManager.get(name);},setCookie:function(name,value,expires,path,domain,secure)
{return tgmCookieManager.set(name,value,expires,path,domain,secure);},setStandardCookie:function(name,value,expires)
{return tgmCookieManager.setStandardCookie(name,value,expires);},notifyNoCookies:function()
{if($('no_cookies_notification')!=null){$('no_cookies_notification').show();}},elementAppear:function(el,callback,seconds)
{if(seconds==null){seconds=0.5;}
if(typeof Scriptaculous!='undefined'&&!this.isMSIE6){new Effect.Appear(el,{duration:seconds,afterFinish:callback});}else{el.show();if(callback!=null){callback();}}},elementFade:function(el,callback,seconds)
{if(seconds==null){seconds=0.5;}
if(typeof Scriptaculous!='undefined'&&!this.isMSIE6){new Effect.Fade(el,{duration:seconds,afterFinish:callback});}else{el.hide();if(callback!=null){callback();}}},log:function(message)
{if(this.pandoraData.server=='LOCAL'||this.pandoraData.server=='RELEASE2'||this.pandoraData.server=='DEV'){console.log('[*]'+message);}},warn:function(message)
{if(this.pandoraData.server=='LOCAL'||this.pandoraData.server=='RELEASE2'||this.pandoraData.server=='DEV'){console.warn('[*]'+message);}},error:function(message)
{if(this.pandoraData.server=='LOCAL'||this.pandoraData.server=='RELEASE2'||this.pandoraData.server=='DEV'){console.error('[*]'+message);}},info:function(message)
{if(this.pandoraData.server=='LOCAL'||this.pandoraData.server=='RELEASE2'||this.pandoraData.server=='DEV'){console.info('[*]'+message);}},undefined:function(message)
{this.fireEvent('onUndefined',message);},trim:function(str){return str.replace(/^\s+/,'').replace(/\s+$/,'');},GM:function()
{this.info('Please wait...loading GM...');new Ajax.Request('/ajax/info/gm');},handleFacebookLogin:function(e)
{Event.stop(e);if(tgmRegistrationFacebookDialog==null){tgmRegistrationFacebookDialog=new registrationDialogClass();}
tgmRegistrationFacebookDialog.showFacebookLogin(e);},handleSendPassword:function(e)
{Event.stop(e);if(typeof forgetPasswordDialogClass!='undefined'){tgmForgetPasswordDialog=new forgetPasswordDialogClass();}
tgmForgetPasswordDialog.show();},handleFacebookLoginTeaser:function(e)
{Event.stop(e);if(tgmRegistrationFacebookDialog==null){tgmRegistrationFacebookDialog=new registrationDialogClass();}
tgmRegistrationFacebookDialog.show(true);},handleLogout:function(e)
{Event.stop(e);tgmMain.fireEvent('onBeforeLogout');el=Event.element(e);el.blur();new Ajax.Request('/ajax/dialog/logout',{onComplete:function(res)
{tgmMain.fireEvent('onLogout');var user=new tgUserClass();if(user.isFacebookUser()==true){if(typeof(FB)!='undefined'&&typeof FB._session!='undefined'){FB.getLoginStatus(function(response){if(typeof response!=response.session){if(FB._userStatus!='unknown'&&FB._userStatus!='notConnected'){FB.logout(function(response){window.location.reload();});}else{window.location.reload();}}else{window.location.reload();}});}else{window.location.reload();}}else{window.location.reload();}}.bind(this)});tgmMain.fireEvent('onLogout');},handleLogin:function(e)
{Event.stop(e);el=Event.element(e);el.blur();tgmLogin=new tgmLoginClass();tgmLogin.loginAction($$('form.login')[0]);},handleRegister:function(e)
{Event.stop(e);el=Event.element(e);el.blur();if(tgmRegistrationDialog==null){tgmRegistrationDialog=new registrationDialogClass();}
tgmRegistrationDialog.show();},handleLoginFacebook:function(e)
{Event.stop(e);tgmLogin=new tgmLoginClass();tgmLogin.loginFacebookAction($$('form.login')[0]);},handleOpenapiDialog:function(e)
{Event.stop(e);if(typeof(tgmOpenapiDialog)=="undefined"){tgmOpenapiDialog=new openapiDialogClass();}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.openAPI",'Click');tgmOpenapiDialog.show();tgmMain.fireEvent('onOpenApiDialog');},getUrlParam:function(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null){return"";}else{return results[1];}},enableBookmarkElements:function()
{var hiddenBookmarkLinkElements=$$('span.bookmarkLink');if(hiddenBookmarkLinkElements.length>0){hiddenBookmarkLinkElements.each(function(el){if(typeof el.title!='undefined'){var elId='';if(typeof el.id!='undefined'){elId=el.id;}
var newLink=new Element('a');if(elId!=''){newLink.setAttribute('id',elId);}
newLink.update(el.innerHTML);newLink.setAttribute('href',el.title);Element.replace(el,newLink);}});}}});var tgmMain;Event.observe(window,'load',function(){tgmMain=new tgmMainClass();if(typeof mapUtils!='undefined'){loadMapUtils();}
tgmGlobalDialogTools=new globalDialogTools(tgmMain);if($('dynfavorites')!=null&&typeof tgmDynLayerClass!='undefined'&&dynLayer==null){dynLayer=new tgmDynLayerClass();}
if(typeof tgmUserRegistrationNagscreenDialogClass!='undefined'){tgmUserRegistrationNagscreenDialog=new tgmUserRegistrationNagscreenDialogClass(this);tgmUserRegistrationNagscreenDialog.setClickObservers();}
if(tgmCookieManager.get('justLoggedIn')=='true'){tgmCookieManager.set('justLoggedIn','',-1600,'/');new Ajax.Request('/ajax/dialog/getMobileOptions',{method:'get',evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){message=response.responseJSON.message;if(message=='INIT'){if(typeof mobileNotificationOptionsDialog=='undefined'){mobileNotificationOptionsDialog=new mobileNotificationOptionsDialogClass();}
mobileNotificationOptionsDialog.show();}}}}});}});;var md5Class=Class.create({array:function(n){for(i=0;i<n;i++)this[i]=0;this.length=n;},integer:function(n)
{return n%(0xffffffff+1);},shr:function(a,b)
{a=this.integer(a);b=this.integer(b);if(a-0x80000000>=0){a=a%0x80000000;a>>=b;a+=0x40000000>>(b-1);}else
a>>=b;return a;},shl1:function(a)
{a=a%0x80000000;if(a&0x40000000==0x40000000)
{a-=0x40000000;a*=2;a+=0x80000000;}else
a*=2;return a;},shl:function(a,b)
{a=this.integer(a);b=this.integer(b);for(var i=0;i<b;i++)a=this.shl1(a);return a;},and:function(a,b)
{a=this.integer(a);b=this.integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)
if(t2>=0)
return((t1&t2)+0x80000000);else
return(t1&b);else
if(t2>=0)
return(a&t2);else
return(a&b);},or:function(a,b){a=this.integer(a);b=this.integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)
if(t2>=0)
return((t1|t2)+0x80000000);else
return((t1|b)+0x80000000);else
if(t2>=0)
return((a|t2)+0x80000000);else
return(a|b);},xor:function(a,b)
{a=this.integer(a);b=this.integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)
if(t2>=0)
return(t1^t2);else
return((t1^b)+0x80000000);else
if(t2>=0)
return((a^t2)+0x80000000);else
return(a^b);},not:function(a)
{a=this.integer(a);return(0xffffffff-a);},initialize:function()
{this.state=new Array(4);this.count=new Array(2);this.count[0]=0;this.count[1]=0;this.buffer=new Array(64);this.transformBuffer=new Array(16);this.digestBits=new Array(16);this.S11=7;this.S12=12;this.S13=17;this.S14=22;this.S21=5;this.S22=9;this.S23=14;this.S24=20;this.S31=4;this.S32=11;this.S33=16;this.S34=23;this.S41=6;this.S42=10;this.S43=15;this.S44=21;this.ascii="01234567890123456789012345678901"+" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";},F:function(x,y,z){return this.or(this.and(x,y),this.and(this.not(x),z));},G:function(x,y,z){return this.or(this.and(x,z),this.and(y,this.not(z)));},H:function(x,y,z){return this.xor(this.xor(x,y),z);},I:function(x,y,z){return this.xor(y,this.or(x,this.not(z)));},rotateLeft:function(a,n){return this.or(this.shl(a,n),(this.shr(a,(32-n))));},FF:function(a,b,c,d,x,s,ac){a=a+this.F(b,c,d)+x+ac;a=this.rotateLeft(a,s);a=a+b;return a;},GG:function(a,b,c,d,x,s,ac){a=a+this.G(b,c,d)+x+ac;a=this.rotateLeft(a,s);a=a+b;return a;},HH:function(a,b,c,d,x,s,ac){a=a+this.H(b,c,d)+x+ac;a=this.rotateLeft(a,s);a=a+b;return a;},II:function(a,b,c,d,x,s,ac){a=a+this.I(b,c,d)+x+ac;a=this.rotateLeft(a,s);a=a+b;return a;},transform:function(buf,offset){var a=0,b=0,c=0,d=0;var x=this.transformBuffer;a=this.state[0];b=this.state[1];c=this.state[2];d=this.state[3];for(i=0;i<16;i++){x[i]=this.and(buf[i*4+offset],0xff);for(j=1;j<4;j++){x[i]+=this.shl(this.and(buf[i*4+j+offset],0xff),j*8);}}
a=this.FF(a,b,c,d,x[0],this.S11,0xd76aa478);d=this.FF(d,a,b,c,x[1],this.S12,0xe8c7b756);c=this.FF(c,d,a,b,x[2],this.S13,0x242070db);b=this.FF(b,c,d,a,x[3],this.S14,0xc1bdceee);a=this.FF(a,b,c,d,x[4],this.S11,0xf57c0faf);d=this.FF(d,a,b,c,x[5],this.S12,0x4787c62a);c=this.FF(c,d,a,b,x[6],this.S13,0xa8304613);b=this.FF(b,c,d,a,x[7],this.S14,0xfd469501);a=this.FF(a,b,c,d,x[8],this.S11,0x698098d8);d=this.FF(d,a,b,c,x[9],this.S12,0x8b44f7af);c=this.FF(c,d,a,b,x[10],this.S13,0xffff5bb1);b=this.FF(b,c,d,a,x[11],this.S14,0x895cd7be);a=this.FF(a,b,c,d,x[12],this.S11,0x6b901122);d=this.FF(d,a,b,c,x[13],this.S12,0xfd987193);c=this.FF(c,d,a,b,x[14],this.S13,0xa679438e);b=this.FF(b,c,d,a,x[15],this.S14,0x49b40821);a=this.GG(a,b,c,d,x[1],this.S21,0xf61e2562);d=this.GG(d,a,b,c,x[6],this.S22,0xc040b340);c=this.GG(c,d,a,b,x[11],this.S23,0x265e5a51);b=this.GG(b,c,d,a,x[0],this.S24,0xe9b6c7aa);a=this.GG(a,b,c,d,x[5],this.S21,0xd62f105d);d=this.GG(d,a,b,c,x[10],this.S22,0x2441453);c=this.GG(c,d,a,b,x[15],this.S23,0xd8a1e681);b=this.GG(b,c,d,a,x[4],this.S24,0xe7d3fbc8);a=this.GG(a,b,c,d,x[9],this.S21,0x21e1cde6);d=this.GG(d,a,b,c,x[14],this.S22,0xc33707d6);c=this.GG(c,d,a,b,x[3],this.S23,0xf4d50d87);b=this.GG(b,c,d,a,x[8],this.S24,0x455a14ed);a=this.GG(a,b,c,d,x[13],this.S21,0xa9e3e905);d=this.GG(d,a,b,c,x[2],this.S22,0xfcefa3f8);c=this.GG(c,d,a,b,x[7],this.S23,0x676f02d9);b=this.GG(b,c,d,a,x[12],this.S24,0x8d2a4c8a);a=this.HH(a,b,c,d,x[5],this.S31,0xfffa3942);d=this.HH(d,a,b,c,x[8],this.S32,0x8771f681);c=this.HH(c,d,a,b,x[11],this.S33,0x6d9d6122);b=this.HH(b,c,d,a,x[14],this.S34,0xfde5380c);a=this.HH(a,b,c,d,x[1],this.S31,0xa4beea44);d=this.HH(d,a,b,c,x[4],this.S32,0x4bdecfa9);c=this.HH(c,d,a,b,x[7],this.S33,0xf6bb4b60);b=this.HH(b,c,d,a,x[10],this.S34,0xbebfbc70);a=this.HH(a,b,c,d,x[13],this.S31,0x289b7ec6);d=this.HH(d,a,b,c,x[0],this.S32,0xeaa127fa);c=this.HH(c,d,a,b,x[3],this.S33,0xd4ef3085);b=this.HH(b,c,d,a,x[6],this.S34,0x4881d05);a=this.HH(a,b,c,d,x[9],this.S31,0xd9d4d039);d=this.HH(d,a,b,c,x[12],this.S32,0xe6db99e5);c=this.HH(c,d,a,b,x[15],this.S33,0x1fa27cf8);b=this.HH(b,c,d,a,x[2],this.S34,0xc4ac5665);a=this.II(a,b,c,d,x[0],this.S41,0xf4292244);d=this.II(d,a,b,c,x[7],this.S42,0x432aff97);c=this.II(c,d,a,b,x[14],this.S43,0xab9423a7);b=this.II(b,c,d,a,x[5],this.S44,0xfc93a039);a=this.II(a,b,c,d,x[12],this.S41,0x655b59c3);d=this.II(d,a,b,c,x[3],this.S42,0x8f0ccc92);c=this.II(c,d,a,b,x[10],this.S43,0xffeff47d);b=this.II(b,c,d,a,x[1],this.S44,0x85845dd1);a=this.II(a,b,c,d,x[8],this.S41,0x6fa87e4f);d=this.II(d,a,b,c,x[15],this.S42,0xfe2ce6e0);c=this.II(c,d,a,b,x[6],this.S43,0xa3014314);b=this.II(b,c,d,a,x[13],this.S44,0x4e0811a1);a=this.II(a,b,c,d,x[4],this.S41,0xf7537e82);d=this.II(d,a,b,c,x[11],this.S42,0xbd3af235);c=this.II(c,d,a,b,x[2],this.S43,0x2ad7d2bb);b=this.II(b,c,d,a,x[9],this.S44,0xeb86d391);this.state[0]+=a;this.state[1]+=b;this.state[2]+=c;this.state[3]+=d;},init:function(){this.count[0]=this.count[1]=0;this.state[0]=0x67452301;this.state[1]=0xefcdab89;this.state[2]=0x98badcfe;this.state[3]=0x10325476;for(i=0;i<this.digestBits.length;i++)
this.digestBits[i]=0;},update:function(b){var index,i;index=this.and(this.shr(this.count[0],3),0x3f);if(this.count[0]<0xffffffff-7)
this.count[0]+=8;else{this.count[1]++;this.count[0]-=0xffffffff+1;this.count[0]+=8;}
this.buffer[index]=this.and(b,0xff);if(index>=63){this.transform(this.buffer,0);}},finish:function(){var bits=new Array(8);var padding;var i=0,index=0,padLen=0;for(i=0;i<4;i++){bits[i]=this.and(this.shr(this.count[0],(i*8)),0xff);}
for(i=0;i<4;i++){bits[i+4]=this.and(this.shr(this.count[1],(i*8)),0xff);}
index=this.and(this.shr(this.count[0],3),0x3f);padLen=(index<56)?(56-index):(120-index);padding=new Array(64);padding[0]=0x80;for(i=0;i<padLen;i++)
this.update(padding[i]);for(i=0;i<8;i++)
this.update(bits[i]);for(i=0;i<4;i++){for(j=0;j<4;j++){this.digestBits[i*4+j]=this.and(this.shr(this.state[i],(j*8)),0xff);}}},hexa:function(n){var hexa_h="0123456789abcdef";var hexa_c="";var hexa_m=n;for(hexa_i=0;hexa_i<8;hexa_i++){hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c;hexa_m=Math.floor(hexa_m/16);}
return hexa_c;},MD5:function(nachricht)
{var l,s,k,ka,kb,kc,kd;this.init();for(k=0;k<nachricht.length;k++){l=nachricht.charAt(k);this.update(this.ascii.lastIndexOf(l));}
this.finish();ka=kb=kc=kd=0;for(i=0;i<4;i++)ka+=this.shl(this.digestBits[15-i],(i*8));for(i=4;i<8;i++)kb+=this.shl(this.digestBits[15-i],((i-4)*8));for(i=8;i<12;i++)kc+=this.shl(this.digestBits[15-i],((i-8)*8));for(i=12;i<16;i++)kd+=this.shl(this.digestBits[15-i],((i-12)*8));s=this.hexa(kd)+this.hexa(kc)+this.hexa(kb)+this.hexa(ka);return s;}});;var tgmCookieManagerClass=Class.create({className:'tgmCookieManagerClass',stuffedCookiePrefix:'tgStuff_',maxCookieLength:4096,maxCookieCount:20,cookies:null,stuffedValues:null,initialize:function(mainObject)
{mainObject.log(this.className+' initialized');this.cookies=this.getAll(mainObject);this.updateValues(mainObject);},updateValues:function(mainObject)
{this.stuffedValues=this.getAllStuffedValues(null,mainObject);},paste:function(values)
{var newValue=values.join('|');return newValue;},stuff:function(name,value,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
var stuffedCookies=this.getAllStuffed(this.cookies,mainObject);name=name.toString().replace(/[%|]/,'_');value=value.toString().replace(/[%|]/,'_');var exists=this.stuffedValues.get(name);if(exists){this.stuffedValues.set(name,value);this.cleanup(this.cookies,this.stuffedValues,mainObject);return;}
var stuffValue='|'+name+'='+value;var newLength=stuffValue.length;var storeOk=false;if(stuffedCookies.keys().length>0){stuffedCookies.each(function(c){var cleanValue=unescape(unescape(c.value));var len=cleanValue.length;if(escape(len+newLength)<=this.maxCookieLength){var newValue=cleanValue+stuffValue;this.setStandardCookie(c.key,newValue);this.cookies=this.getAll(mainObject);storeOk=true;}else{}}.bind(this));}else{}
if(!storeOk){if(this.cookies.keys().length<this.maxCookieCount){var newCookieName=this.stuffedCookiePrefix+Math.round(Math.random()*100000);this.cookies.set(newCookieName,stuffValue);this.setStandardCookie(newCookieName,stuffValue);storeOk=true;}}
if(!storeOk){return null;}else{this.rebuildCache(mainObject);return true;}},parseStuffed:function(value)
{},wipeout:function(name)
{var stuffedValues=this.getAllStuffedValues();stuffedValues.unset(name);this.cleanup(stuffedValues);},unstuff:function(name,cookies,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
var stuffedValues=this.getAllStuffedValues(cookies,mainObject);return stuffedValues.get(name);},getAllStuffed:function(allCookies,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
if(allCookies==null){allCookies=this.getAll(mainObject);}
var stuffedCookies=new Hash();if(allCookies.keys().length>0){allCookies.each(function(c){if(c.key.substring(0,this.stuffedCookiePrefix.length)==this.stuffedCookiePrefix){stuffedCookies.set(c.key,c.value);}}.bind(this));}
return stuffedCookies;},cleanup:function(cookies,values,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
if(values==null){var values=this.getAllStuffedValues(cookies,mainObject);}
if(values.keys().length>0){this.clearAllStuffed(mainObject);values.each(function(v){this.stuff(v.key,v.value,mainObject);}.bind(this));}
this.rebuildCache(mainObject);},clearCache:function()
{this.stuffedValues=null;},rebuildCache:function(mainObject)
{this.clearCache();this.updateValues(mainObject);},getAllStuffedValues:function(cookies,mainObject)
{if(this.stuffedValues!=null){return this.stuffedValues;}
if(cookies==null){cookies=this.getAllStuffed(null,mainObject);}
var values=new Hash();if(cookies.keys().length>0){cookies.each(function(c){var cleanValue=unescape(unescape(c.value));var contents=cleanValue.split('|');if(contents.length>0){contents.each(function(con){if(con.length>0){var eqOffset=con.indexOf('=');var svName=con.substring(0,eqOffset);var svValue=con.substring(eqOffset+1,con.length);values.set(svName,svValue);}}.bind(this));}});}
return values;},getAll:function(mainObject)
{if(mainObject==null){mainObject=tgmMain;}
var allCookies=document.cookie.split(';');var allNewCookies=new Hash();if(allCookies.length>0){allCookies.each(function(c){c=mainObject.trim(c);var valueOffset=c.indexOf("=");allNewCookies.set(c.substring(0,valueOffset),c.substring(valueOffset+1,c.length));}.bind(this));}
return allNewCookies;},clearAllStuffed:function(mainObject)
{if(mainObject==null){mainObject=tgmMain;}
var cookies=this.getAllStuffed(this.cookies,mainObject);if(cookies.keys().length>0){cookies.each(function(c){this.deleteStandardCookie(c.key,mainObject);}.bind(this));this.cookies=this.getAll(mainObject);}
this.rebuildCache(mainObject);},get:function(name)
{var i=0;var suche=name+"=";while(i<document.cookie.length){if(document.cookie.substring(i,i+suche.length)==suche){var ende=document.cookie.indexOf(";",i+suche.length);ende=(ende>-1)?ende:document.cookie.length;var cook=document.cookie.substring(i+suche.length,ende);return unescape(cook);}
i++;}
return null;},dump:function(cookies)
{if(cookies==null){cookies=this.getAllStuffed();}
if(cookies.keys().length>0){cookies.each(function(c){tgmMain.log(this.className+'> name='+c.key+', value='+c.value);}.bind(this));}else{}},dumpValues:function()
{if(this.stuffedValues.keys().length>0){this.stuffedValues.each(function(c){}.bind(this));}else{}},set:function(name,value,expires,path,domain,secure)
{var hostname=document.location.hostname;var deleteOldCookie=false;if(typeof domain=="undefined"){var oldDomain=domain;domain=hostname.replace('www.',"");domain=domain.replace('phoenix.',"");domain=domain.replace('beta.',"");domain=domain.replace('staging.',"");domain=domain.replace('datenfreigabe.',"");if(domain.charAt(0)!='.'){domain='.'+domain;}}
expires instanceof Date?expires=expires.toGMTString():typeof(expires)=='number'&&(expires=(new Date(+(new Date)+expires*1e3)).toGMTString());var r=[name+"="+escape(value)],s,i;var r2=[name+"="+escape(value)],s,i;for(i in s={expires:expires,path:path,domain:domain}){s[i]&&r.push(i+"="+s[i]);}
if(value==''){for(i in s={expires:expires,path:path,domain:oldDomain}){s[i]&&r2.push(i+"="+s[i]);}
var deleteOldCookie=true;document.cookie=r2.join(";");}
return secure&&r.push("secure"),document.cookie=r.join(";"),deleteOldCookie,true;},setStandardCookie:function(name,value,expires,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
if(expires==null){expires=60*60*24*365;}
if(typeof pandoraData!='undefined'){return this.set(name,value,expires,'/',pandoraData.cookieDomain,false);}else{mainObject.error(this.className+'> pandoraData is not defined! Cannot set cookie.');}
return null;},deleteStandardCookie:function(name,mainObject)
{if(mainObject==null){mainObject=tgmMain;}
return this.setStandardCookie(name,'',-1600,mainObject);}});var tgmCookieManager;;var tgmLoginClass=Class.create({className:'loginClass',contentUrl:'/ajax/login',loginAction:function(form)
{var error=false;var persistent=false;if($$('div.loginerror')[0].hasClassName('active')){$$('div.loginerror')[0].removeClassName('active');}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
this.form=form;var username=form.down('input[name=login]').getValue();var password=form.down('input[name=password]').getValue();var md5=new md5Class();this.jsonHandler=new jsonHandlerClass(this);if(username==''||password==''){$$('div.loginerror')[0].addClassName('active');}else{var jsonData=$H({username:username,password:md5.MD5(password)}).toJSON();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.login",'loginWithoutDialog',"DCSext.persistent",'0');this.sendJSONRequestAndHandleResult(jsonData);}},sendJSONRequestAndHandleResult:function(jsonData,callback){new Ajax.Request('/ajax/login/',{parameters:jsonData,onSuccess:function(originalRequest){if(originalRequest.responseText!=null){var data=originalRequest.responseText.split("|");var response=data[0];if(response!='LOGIN'){$$('div.loginerror')[0].addClassName('active');}else{document.location.reload();}}}.bind(this)});}});var tgmLogin;;var tgLayer=Class.create({className:'tgLayer',domNode:null,width:640,height:480,offsetTop:0,ajaxLoader:'<div class="ajaxloader"><img src="/klicktel/img/favorites/ajaxloader.gif" /><div class="text">Lade Daten...</div></div>',center:function()
{var winWidth=$(document.body).getWidth();var diff=Math.round((winWidth-this.width)/2)+2;if(typeof window.pageYOffset=='undefined'){var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var yOffset=iebody.scrollTop+this.offsetTop;}else{var yOffset=window.pageYOffset+this.offsetTop;}
yOffset+=56;$(this.domNode).setStyle({left:diff+'px',top:yOffset+'px'});},handleKeyEvent:function(e)
{var key=e.which||e.keyCode;if(key==Event.KEY_ESC){Event.stop(e);this.hideLayer();}},handleClick:function(e)
{if(this.visible){this.hideLayer(e);}else{document.body.style.cursor='default';this.showLayer(e);}
Event.stop(e);},showAjaxLoader:function(text)
{var info=this.ajaxLoader;if(text!=null){info=this.ajaxLoader.replace(/Lade(.*).../g,text);}
this.domNode.update(info);},getBodyHeight:function()
{var firstNode=document.body.down('div');var height=firstNode.getHeight();height+=Element.cumulativeOffset(firstNode)[1];return height;},showBackdrop:function()
{Event.observe(document,'keypress',this.keypressObserver);Event.observe(document,'click',this.documentClickObserver);if(this.backdrop==null){this.backdrop=new Element("div");}
var bodyDims=Element.getDimensions(document.body);document.body.appendChild(this.backdrop);this.backdrop.setStyle({width:bodyDims.width+"px",height:this.getBodyHeight()+"px",position:'absolute',top:0,left:0,zIndex:1000000,backgroundColor:'#FFFFFF'});this.backdrop.setOpacity(0.5);},hideBackdrop:function()
{Element.remove(this.backdrop);this.backdrop=null;Event.stopObserving(document,'keypress',this.keypressObserver);Event.stopObserving(document,'click',this.documentClickObserver);},resizeBackdrop:function()
{if(this.backdrop!=null){var bodyDims=Element.getDimensions(document.body);this.backdrop.style.width=bodyDims.width+"px";this.backdrop.style.height=this.getBodyHeight()+"px";}}});;var tgmPane=Class.create({className:'tgmPane',color:'white',opacity:0.5,divId:'tgmPane',domNode:null,backgroundColor:'white',zIndex:999999,bodyMargin:90,resizeObserver:null,initialize:function(color,opacity,divId){if(color!=null){this.color=color;}
if(opacity!=null){this.opacity=opacity;}
if(divId!=null){this.divId=divId;}
this.domNode=new Element('div',{id:this.divId});$(document.body).appendChild(this.domNode);this.domNode.setStyle({display:'none',width:'200px',height:'200px',top:'0px',left:'0px',position:'absolute',opacity:this.opacity,backgroundColor:this.backgroundColor,zIndex:this.zIndex});this.domNode.paneObject=this;this.domNode.observe('click',this.handleClick.bindAsEventListener(this));},getZIndex:function()
{return this.zIndex;},show:function()
{if(!$$('fieldset.newsletter')){tgmMain.fireEvent('onBeforePaneOpen');}
this.resize();this.domNode.show();this.resizeObserver=this.resize.bindAsEventListener(this);Event.observe(window,'resize',this.resizeObserver);tgmMain.fireEvent('onPaneOpen');},hide:function()
{tgmMain.fireEvent('onBeforePaneClose');this.domNode.hide();if(this.resizeObserver!=null){Event.stopObserving(window,'resize',this.resizeObserver);}
tgmMain.fireEvent('onPaneClose');},resize:function()
{var bodyDimensions=$(document.body).getDimensions();var newHeight=bodyDimensions.height+this.bodyMargin;var newWidth=bodyDimensions.width;var viewportHeight=document.viewport.getHeight();if(viewportHeight>newHeight){newHeight=viewportHeight;}
var newDims={height:newHeight+'px',width:newWidth+'px',top:'0',left:'0'};this.domNode.setStyle(newDims);},handleClick:function(e){if(typeof tgmGlobalDialogTools!='undefined'){tgmGlobalDialogTools.closeCurrentDialog();}}});;var tgmDialog=Class.create(tgLayer,{className:'tgmDialog',contentUrl:null,width:0,height:0,divId:null,contentDivId:null,modal:false,paneObject:null,validationObject:null,loaded:false,openCentered:true,offsetTop:50,measureSpanId:null,isDraggable:false,submitButton:false,backButton:false,deleteButton:false,captchaEl:false,isReloaded:false,reqFields:false,errorMessage:'.error',form:false,formSubmitCallback:false,formAction:'',formMethod:'post',forceReload:false,previousDialogName:false,clearFieldsOnOpen:false,entryId:null,step:null,ajaxOptions:{},jsonHandler:null,keyEventListener:null,initialize:function()
{this.jsonHandler=new jsonHandlerClass(this);this.initializeDomIds();this.initializeLayers();this.makeDraggable();},pShow:function(justLoaded)
{tgmGlobalDialogTools.currentDialog=this;tgmMain.fireEvent('onBeforeDialogOpen',{dialog:this,modal:this.modal});if(this.modal){this.paneObject.show();this.keyEventListener=this.handleKeyEvent.bindAsEventListener(this);Event.observe(document,'keypress',this.keyEventListener);}
$(this.domNode).setStyle({width:this.width+'px',height:'auto'});if(this.openCentered==true){this.center();}
this.setButtonObservers();if(this.form!=null){this.initializeForm(justLoaded);if(this.clearFieldsOnOpen==true){this.clearFormFieldValues(this.form);}
this.setCaptchaObserver(justLoaded);}
var selectbox=$(this.domNode).down('span.selectbox');if(selectbox!=null){var contact_selectbox=new tgmSelectboxClass(tgmMain,selectbox);}
this.hideError();tgmGlobalDialogTools.elementAppear(this.domNode,function(){if(this.form.select('input[type=text]').length>0){this.form.focusFirstElement();}}.bindAsEventListener(this));tgmMain.fireEvent('onDialogOpen');},show:function(params)
{if(this.forceReload||this.loaded==false){this.pLoad(params);}else{this.pShow(false);}},hide:function(e,hidePane,keepRatingInProgress)
{tgmMain.fireEvent('onBeforeDialogClose');if(e!=null){Event.stop(e);}
if(keepRatingInProgress==null||keepRatingInProgress==false){tgmMain.ratingInProgress=false;}
tgmGlobalDialogTools.elementFade(this.domNode,function(){if(hidePane==null){this.paneObject.hide();}
this.removeButtonObservers();this.uninitializeFormCallback();Event.stopObserving(document,'keypress',this.keyEventListener);}.bind(this));this.isReloaded=false;tgmGlobalDialogTools.currentDialog=null;tgmMain.fireEvent('onDialogClose');},pLoad:function(additionalParams)
{var params=this.buildParamStringForInitialLoad(additionalParams);new Ajax.Request(this.contentUrl,{method:'get',parameters:params,onSuccess:function(transport){this.measureDimensions(transport.responseText);$(this.contentDivId).update(transport.responseText);this.loaded=true;this.form=$(this.contentDivId).down('form');if(typeof this.form.id=='undefined'){this.form.id='form_'+this.className+'_'+Math.round(Math.random(10000,99999));}
this.validationObject=new tgmValidationClass(this.form);this.pShow(true);}.bind(this)});},measureDimensions:function(responseText)
{$(this.measureSpanId).update(responseText);$(this.measureSpanId).show();var dims=$(this.measureSpanId).getDimensions();this.height=dims.height;this.width=dims.width;$(this.measureSpanId).update('');$(this.measureSpanId).hide();},buildParamStringForInitialLoad:function(additionalParams)
{var params='';if(this.entryId!=null){params+="entryId="+this.entryId;}
if(this.step!=null){params+="&step="+this.step;}
if(this.lottery!=null){params+="&lottery="+this.lottery;}
params+="&"+Object.toQueryString(this.ajaxOptions);if(additionalParams!=null){params+="&"+Object.toQueryString(additionalParams);}
return params;},handleKeyEvent:function(e)
{var key=e.which||e.keyCode;if(key==Event.KEY_ESC){Event.stop(e);this.hide();this.goBack();}else if(key==Event.KEY_RETURN&&this.submitButton&&this.reqFields){this.checkButton();}else if(this.form.select('.required')!=null){this.checkButton();}},initializeFormCallback:function(callback)
{this.formSubmitCallback=callback;var submitHandler=this._handleFormSubmit.bindAsEventListener(this);if(this.form!=false){this.form.observe('submit',submitHandler);}},uninitializeFormCallback:function()
{this.formSubmitCallback=false;if(this.form!=false){this.form.stopObserving('submit');}},_handleFormSubmit:function(e)
{Event.stop(e);this.formSubmitCallback(this.form);},switchDialog:function(dialogData)
{var data={};var inputEntryId=this.form.down('input[name=entryId]');if(inputEntryId!=null){data.entryId=inputEntryId.getValue();}
tgmMain.fireEvent('onBeforeDialogClose');var fieldset=$(this.contentDivId).down('fieldset');if(fieldset!=null){this.previousDialogName=fieldset.classNames();}
tgmGlobalDialogTools.elementFade(this.domNode,function(){var closeButtons=$(this.domNode).select('.btClose');if(closeButtons.length){closeButtons.each(function(bt){bt.stopObserving('click',this.hide.bindAsEventListener(this));}.bind(this));}
Event.stopObserving(document,'keypress',this.handleKeyEvent.bindAsEventListener(this));}.bind(this));tgmGlobalDialogTools.currentDialog=null;tgmMain.fireEvent('onDialogClose');if(dialogData.match("infoBusiness")){var tmpData=dialogData.split("|");var dialogName=tmpData[0];if(tmpData.length>1){tmpData.each(function(param){if(param.match("=")){var tmpGet=param.split('=');var name=tmpGet[0];var value=tmpGet[1];data[name]=value;}}.bind(this));}}else{var dialogName=dialogData;}
var dialogClassName=dialogName.substr(0,1).toUpperCase()+dialogName.substr(1);tgmMain.fireEvent('onClickDialog'+dialogClassName,data);},showError:function(message)
{this.isReloaded=false;var errorBlock=$(this.contentDivId).down(this.errorMessage);if(errorBlock!=null){if(errorBlock!=null){errorBlock.update(message);errorBlock.show();}}else{alert(message);}},hideError:function(message)
{var errorBlock=$(this.contentDivId).down(this.errorMessage);if(errorBlock!=null){if(errorBlock!=null){errorBlock.hide();}}},hideErrors:function()
{var errorMessages=$(this.contentDivId).select('div.errormessage');errorMessages.each(function(errorMessage){errorMessage.hide();}.bind(this));},checkButton:function()
{var formbug=false;if(typeof(this.reqFields)=='object'){this.reqFields.each(function(req){var tagName=req.tagName.toLowerCase();var fieldType=req.type;if(tagName=='input'){if(typeof fieldType!='undefined'){if(fieldType=='text'){if(req.value==''){formbug=true;}}else{if(fieldType=='checkbox'){if(!req.checked){formbug=true;}}}}}else{if(tagName=='select'){if(req.value==''){formbug=true;}}else{if(tagName=='textarea'){if(req.value==''){formbug=true;}}}}});if(!formbug){if(this.submitButton.hasClassName('freecall')){var today=new Date();var hours=today.getHours();if(hours>=8&&hours<20){this.submitButton.disabled=false;}
else{this.submitButton.disabled=true;}}
else{this.submitButton.disabled=false;}}
else{this.submitButton.disabled=true;}}},goBack:function()
{tgmMain.fireEvent('onBackButtonClick');},saveResponse:function(e)
{this.hide(e);},reloadCaptcha:function(ignoreIsReloaded)
{if(this.captchaEl!=null&&(ignoreIsReloaded||!this.isReloaded)){tgmMain.fireEvent('reloadCaptcha');var cUrl="/ajax/captcha?rnd="+Math.random();tgmMain.log("Captcha reloading: "+cUrl);this.captchaEl.src='/img/space.gif';this.captchaEl.src=cUrl;this.isReloaded=true;}},initializeDomIds:function()
{this.divId='tgmDialog_'+Math.round(Math.random()*100000);this.contentDivId=this.divId+'_content';this.measureSpanId=this.divId+'_measure';},initializeLayers:function()
{if($('tgmPane')==null){this.paneObject=new tgmPane();}else{this.paneObject=$('tgmPane').paneObject;}
var myZIndex=this.paneObject.getZIndex()+1;this.domNode=new Element('div',{id:this.divId});$(document.body).appendChild(this.domNode);$(this.domNode).setStyle({display:'none',width:this.width+'px',height:this.height+'px',top:'100px',left:'100px',position:'absolute',zIndex:myZIndex,overflow:'hidden'});var contentDiv=new Element('div',{id:this.contentDivId});this.domNode.appendChild(contentDiv);var measureSpan=new Element('span',{id:this.measureSpanId});measureSpan.addClassName('measure');$(document.body).appendChild(measureSpan);measureSpan.setStyle({position:'absolute',display:'none',top:'100px',left:'-1000px'});if(typeof tgmMain!='undefined'){tgmMain.observeEvent('onBeforeFavoriteLayerClose',this.hide.bindAsEventListener(this));}},makeDraggable:function()
{if(typeof Draggable!='undefined'){this.isDraggable=true;var draggableZIndex=this.paneObject.getZIndex()+20;new Draggable($(this.domNode),{zindex:draggableZIndex,starteffect:null,endeffect:null,onEnd:function(){window.setTimeout(function(){$(this.domNode).setStyle({zIndex:(this.paneObject.getZIndex()+100)});}.bind(this),100);}.bind(this)});}},removeButtonObservers:function()
{var closeIcon=$(this.domNode).down('.closeX');if(closeIcon!=null){closeIcon.stopObserving('click');}
var closeButtons=$(this.domNode).select('.btClose');if(closeButtons.length){closeButtons.each(function(bt){bt.stopObserving('click');}.bind(this));}
var backButton=$(this.domNode).down('.back');if(backButton!=null){this.backButton=backButton;backButton.stopObserving('click');}
var submitButton=$(this.domNode).down('.submit');if(submitButton!=null){this.submitButton=false;this.reqFields=false;}
var deleteButton=$(this.domNode).down('.delete');if(deleteButton!=null){this.deleteButton=deleteButton;deleteButton.stopObserving('click');}
var deleteConfirmButton=$(this.domNode).down('.delete_confirm');if(deleteConfirmButton!=null){this.deleteConfirmButton=deleteConfirmButton;deleteConfirmButton.stopObserving('click');}},setButtonObservers:function()
{var closeIcon=$(this.domNode).down('.closeX');if(closeIcon!=null){closeIcon.observe('click',this.hide.bindAsEventListener(this));}
var closeButtons=$(this.domNode).select('.btClose');if(closeButtons.length){closeButtons.each(function(bt){bt.observe('click',this.hide.bindAsEventListener(this));}.bind(this));}
var backButton=$(this.domNode).down('.back');if(backButton!=null){this.backButton=backButton;backButton.observe('click',this.goBack.bindAsEventListener(this));}
var submitButton=$(this.domNode).down('.submit');if(submitButton!=null){this.submitButton=submitButton;this.reqFields=$(this.domNode).select('.required');}
var deleteButton=$(this.domNode).down('.delete');if(deleteButton!=null){this.deleteButton=deleteButton;deleteButton.observe('click',this.del.bindAsEventListener(this));}
var deleteConfirmButton=$(this.domNode).down('.delete_confirm');if(deleteConfirmButton!=null){this.deleteConfirmButton=deleteConfirmButton;deleteConfirmButton.observe('click',this.delete_confirm.bindAsEventListener(this));}},setRequiredFieldObservers:function()
{var reqElements=this.form.select('.required');if(reqElements!=null){reqElements.each(function(reqEl){var tagName=reqEl.tagName.toLowerCase();var fieldType=reqEl.type;if(tagName=='input'){if(typeof fieldType!='undefined'){if(fieldType=='text'||fieldType=='password'){reqEl.observe('focus',this.checkButton.bindAsEventListener(this));}else if(fieldType=='checkbox'){reqEl.observe('click',this.checkButton.bindAsEventListener(this));}}}else if(tagName=='textarea'){reqEl.observe('focus',this.checkButton.bindAsEventListener(this));}}.bind(this));}},initializeForm:function(justLoaded)
{if(justLoaded==true){this.formAction=this.form.getAttribute('action');this.formMethod=this.form.getAttribute('method');this.setRequiredFieldObservers();}
this.initializeFormCallback(this.submitAction.bindAsEventListener(this));},setCaptchaObserver:function(justLoaded)
{if(justLoaded==true){var captchaEl=this.form.down('img.captcha_image');if(captchaEl!=null){this.captchaEl=captchaEl;this.captchaEl.observe('click',function(){this.reloadCaptcha(true)}.bindAsEventListener(this));}}},clearFormFieldValues:function(form)
{if(form!=null){form.select('input[type=text]').each(function(field){field.value='';});form.select('input[type=password]').each(function(field){field.value='';});form.select('input[type=checked]').each(function(field){field.checked=false;});}},displayError:function(data)
{var errorElements=this.form.select('div.errormessage');data.each(function(errorClass){var errorEl;errorElements.each(function(e){if(e.hasClassName(errorClass)){errorEl=e;}}.bind(this));if(errorEl!=null){new Effect.HighlightFont(errorEl,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});errorEl.show();}}.bind(this));}});;var tgmUiDropdownClass=Class.create({className:'tgmUiDropdownClass',domEl:null,contentEl:null,isOpen:false,zIndex:800000,initialize:function(mainObject,domEl)
{this.domEl=domEl;domEl.dropdownObject=this;if(typeof domEl.id=='undefined'||domEl.id==null||domEl.id==''){domEl.id='dropdown_'+Math.round(Math.random()*100000);}
checkdropdown=domEl.id;if($(checkdropdown).down('div.dropdown_content')==null){return;}
mainObject.log('dropdown '+domEl.id+' initialized');mainObject.observeEvent('onBeforeDropdownOpen',this.cleanup.bindAsEventListener(this));mainObject.observeEvent('onDocumentClick',this.cleanup.bindAsEventListener(this));domEl.observe('click',this.handleClick.bindAsEventListener(this));domEl.setStyle({cursor:'pointer'});this.contentEl=domEl.down('div.dropdown_shadow');if(this.contentEl!=null){this.contentEl.setStyle({zIndex:this.zIndex,cursor:'default'});}
domEl.dropdown=true;},handleClick:function(e)
{var eventEl=Event.element(e);if(eventEl.tagName.toLowerCase()!='a'){if(eventEl.tagName.toLowerCase()=='strong'&&eventEl.up('a')!=null&&this.isOpen&&eventEl.up('div.dropdown_content')){return;}
Event.stop(e);if(this.isOpen){this.close();}else{this.open();}}},cleanup:function(e)
{this.close();},getElement:function()
{return $(this.contentEl);},open:function(callback,seconds)
{if(this.isOpen==false){tgmMain.fireEvent('onBeforeDropdownOpen',this);tgmMain.elementAppear(this.contentEl,function(){this.isOpen=true;tgmMain.fireEvent('onDropdownOpen',this);if(callback!=null){callback();}}.bindAsEventListener(this),seconds);}},close:function(callback,seconds)
{if(this.isOpen){tgmMain.fireEvent('onBeforeDropdownClose',this);tgmMain.elementFade(this.contentEl,function(){this.isOpen=false;tgmMain.fireEvent('onDropdownClose',this);if(callback!=null){callback();}}.bindAsEventListener(this),seconds);}}});var tgmUiDropdown;;var uiNotification=Class.create({className:'uiNotification',divId:'tgmNotification',measureSpanId:null,height:0,width:0,timer:null,initialize:function()
{this.measureSpanId=this.divId+'_measure';var domEl=new Element('div',{id:this.divId});$(document.body).appendChild(domEl);domEl.addClassName('ajaxDialog');domEl.setStyle({display:'none'});domEl.observe('click',this.hide.bindAsEventListener(this));if(tgmMain){tgmMain.observeEvent('onDocumentClick',this.hide.bindAsEventListener(this));}
var measureSpan=new Element('span',{id:this.measureSpanId});$(document.body).appendChild(measureSpan);measureSpan.setStyle({position:'absolute',display:'none',top:'100px',left:'-1000px',border:'1px solid black',padding:'10px',fontSize:'12px',fontWeight:'bold'});},show:function(content,parentEl)
{$(this.measureSpanId).update(content);$(this.measureSpanId).show();var dims=$(this.measureSpanId).getDimensions();this.height=dims.height;this.width=dims.width;$(this.measureSpanId).update('');var centerCoords=tgmGlobalDialogTools.getCenterCoordinates(this.width,this.height,parentEl);$(this.divId).update(content);var newX=centerCoords.x+'px';var newY=centerCoords.y+'px';var newWidth=this.width+'px';var newHeight=this.height+'px';$(this.divId).setStyle({'left':newX,'top':newY,'width':newWidth,'height':newHeight});tgmGlobalDialogTools.elementAppear($(this.divId));},hide:function()
{tgmGlobalDialogTools.elementFade($(this.divId));},showTimed:function(content,seconds,parentEl)
{this.show(content,parentEl);if(this.timer!=null){window.clearTimeout(this.timer);}
this.timer=window.setTimeout(this.hide.bindAsEventListener(this),(seconds*1000));}});var tgmUiNotification;;var tgmSmsDialogClass=Class.create(tgmDialog,{className:'tgmSmsDialogClass',contentUrl:'/ajax/dialog/smsDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var entryId=form.down('input[name=entryId]').getValue();var mobile=form.down('input[name=mobile]').getValue();var captcha=form.down('input[name=captcha]').getValue();if(form.down('input[name=mobilePersistent]').checked==true){tgmCookieManager.stuff('phm',mobile);}else{tgmCookieManager.stuff('phm','');}
var jsonData=$H({mobile:mobile,captcha:captcha,entryId:entryId}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onSmsSent',{entryId:entryId});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",14);}else{}
form.down('input[name=captcha]').value="";this.reloadCaptcha();}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";this.reloadCaptcha();}}});var tgmSmsDialog;;var tgmFaxDialogClass=Class.create(tgmDialog,{className:'tgmFaxDialogClass',contentUrl:'/ajax/dialog/faxDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var entryId=form.down('input[name=entryId]').getValue();var selectedFax=form.down('input[name=fax_selectHiddenField]').getValue();var sender=form.down('input[name=sender]').getValue();var email=form.down('input[name=email]').getValue();var phone=form.down('input[name=phone]').getValue();var message=form.down('textarea[name=message]').getValue();var captcha=form.down('input[name=captcha]').getValue();if(form.down('input[name=sender_persistent]').checked==true){tgmCookieManager.stuff('eml',email);}else{tgmCookieManager.stuff('eml','');}
if(form.down('input[name=phone_persistent]').checked==true){tgmCookieManager.stuff('phl',phone);}else{tgmCookieManager.stuff('phl','');}
var jsonData=$H({sender:sender,email:email,phone:phone,message:message,captcha:captcha,selectedFax:selectedFax,entryId:entryId}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onFaxSent',{entryId:entryId});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",3);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmFaxDialog;;var tgmFeedbackDialogClass=Class.create(tgmDialog,{className:'tgmFeedbackDialogClass',contentUrl:'/ajax/dialog/feedbackDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var email=form.down('input[name=email]').getValue();var name=form.down('input[name=name]').getValue();var message=form.down('textarea[name=message]').getValue();var referrer=document.location.href;if(referrer.match(/\/search\?page\=/)){referrer='Benutzer war auf einer Suchergebnisseite';}
var topic='';$$('.feedbackcomment').each(function(ele){if($(ele).checked){topic=$(ele).value;}});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.feedback",'submit');var jsonData=$H({email:email,name:name,message:message,topic:topic,referrer:referrer}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onFeedbackSent');}}.bindAsEventListener(this));}}});var tgmFeedbackDialog;;var tgmEmailDialogClass=Class.create(tgmDialog,{className:'tgmEmailDialogClass',contentUrl:'/ajax/dialog/emailDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var entryId=form.down('input[name=entryId]').getValue();var email=form.down('input[name=email]').getValue();var captcha=form.down('input[name=captcha]').getValue();var pars=this.form.serialize();var jsonData=$H({email:email,captcha:captcha,entryId:entryId}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onEmailSent',{entryId:entryId});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",2);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmEmailDialog;;var registrationDialogClass=Class.create(tgmDialog,{className:'registrationDialogClass',contentUrl:'/ajax/dialog/registrationDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,fromFavoriteTeaser:false,addFavorite:null,submitAction:function(form){var error=false;var email=form.down('input[name=email]').getValue();var login=form.down('input[name=login]').getValue();var password='';var terms=form.down('input[name=terms]').getValue();var newsletter=form.down('input[name=newsletter]').getValue();var persistent=false;if(form.down('input[name=persistent]').checked==true){persistent=true;this.wtpersistent='1';}else{this.wtpersistent='0';}
error=this.validationObject.check();if(!error){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.registration",'1','DCSext.persistent',this.wtpersistent);var jsonData=$H({email:email,login:encodeURI(login),password:password,terms:terms,newsletter:newsletter,persistent:persistent,fromFavoriteTeaser:this.fromFavoriteTeaser}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",10);}
tgmMain.activeDialog=null;},sendJSONRequest:function($super,jsonData,callback){console.log(jsonData.userID);if(typeof jsonData.userID!='undefined'&&jsonData.userID!=null){jsonData.fromFavoriteTeaser=false;if(typeof(tgmLoginDialog)!='undefined'&&tgmLoginDialog!=null){jsonData.fromFavoriteTeaser=tgmLoginDialog.fromFavoriteTeaser;}
new Ajax.Request('/ajax/dialog/loginPerformFacebook',{parameters:jsonData,onSuccess:function(originalRequest){console.log('onSuccess');if(typeof(tgmLoginDialog)!='undefined'&&tgmLoginDialog!=null){tgmLoginDialog.hide(null,true);}
var json=originalRequest.responseText.evalJSON(true);tgmCookieManager.set('justLoggedIn','true',null,'/');if(json.success==1){if(this.addFavorite!=null){if(typeof tgmAddressbook=='undefined'||tgmAddressbook==null){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.add(this.addFavorite,true);}else{document.location.reload();}}else{if(typeof tgAcceptTermsOfUseDialogClass!='undefined'){tgAcceptTermsOfUseDialog=new tgAcceptTermsOfUseDialogClass();}
tgAcceptTermsOfUseDialog.show();}}.bind(this)});}else{this.jsonHandler.sendJSONRequest(jsonData,callback);}},sendJSONRequestAndHandleResult:function(jsonData,callback){this.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){this.hideError();if(typeof(jsonResponse.userId)!='undefined'&&typeof(jsonResponse.userH)!='undefined'){if(tgmMain.ratingInProgress){tgmRegistrationDialog.hide();tgmMain.userId=jsonResponse.userId;tgmMain.userH=jsonResponse.userH;$('ratingSubmit').click();}else{if(this.wtpersistent==1){tgmCookieManager.set('justLoggedIn','true',null,'/');}}}
if(jsonResponse.message!=''){var data=jsonResponse.message.split("|");var response=data[0];if(response=='error'){var errorElements=this.form.select('div.errormessage');data.each(function(errorClass){var errorEl;errorElements.each(function(e){if(e.hasClassName(errorClass)){errorEl=e;}}.bind(this));if(errorEl!=null){new Effect.HighlightFont(errorEl,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});errorEl.show();}}.bind(this));}else{if(response=='login'){tgmMain.fireEvent('onBeforeDialogClose');tgmGlobalDialogTools.elementFade(this.domNode,function(){var closeButtons=$(this.domNode).select('.btClose');if(closeButtons.length){closeButtons.each(function(bt){bt.stopObserving('click',this.hide.bindAsEventListener(this));}.bind(this));}
Event.stopObserving(document,'keypress',this.handleKeyEvent.bindAsEventListener(this));}.bind(this));tgmGlobalDialogTools.currentDialog=null;tgmMain.fireEvent('onDialogClose');tgmLoginDialog.show();}else{if(response=='reload'||response=='feedback'){var message=data[1];}else{var message=jsonResponse.message;}
if(typeof tgmGlobalDialogTools!='undefined'&&tgmGlobalDialogTools!=null){if(response=='Hudson Test'){tgmGlobalDialogTools.showNotification(message,666);if(tgmUiNotification==null){tgmUiNotification=new uiNotification();}
tgmUiNotification.show(message);}else{}}
this.hide();if(response=='reload'){if(this.addFavorite!=null){if(typeof tgmAddressbook=='undefined'||tgmAddressbook==null){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.add(this.addFavorite,true);}else{window.location.reload();}}}}}}
else{this.showError(jsonResponse.message);if(callback!=null){callback(false);}}}
else{this.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}}}.bind(this));},pShow:function($super,justLoaded){$super(justLoaded);var facebookButton=this.form.down("div.btFacebook");if(justLoaded&&facebookButton!=null){facebookButton.observe("click",this.showFacebookLogin.bindAsEventListener(this));}},show:function($super,facebookOnly){var contentUrl=this.contentUrl;if(facebookOnly==true){this.contentUrl+='?facebookOnly=true';}
$super();this.contentUrl=contentUrl;},showFacebookLogin:function(e){tgmMain.fireEvent('onShowFacebookLogin');FB.login(function(response){if(response.authResponse){if(response.authResponse.userID){this.sendJSONRequest(response.authResponse);}else{tgmMain.fireEvent("onFacebookPermissionError");}}else{tgmMain.fireEvent("onFacebookLoginError");}}.bind(this),{scope:'user_about_me,publish_stream,email,offline_access'});}});var tgmRegistrationDialog;var tgmRegistrationFacebookDialog;;var newsletterDialogClass=Class.create(tgmDialog,{className:'newsletterDialogClass',contentUrl:'/ajax/dialog/newsletterDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,submitAction:function(form)
{var error=false;this.hideError();var email=form.down('input[name=email]').getValue();var salutation=form.down('select[name=salutation]').getValue();var lastname=form.down('input[name=lastname]').getValue();var firstname=form.down('input[name=firstname]').getValue();error=this.validationObject.check();var newsletter=0;if(!error){var jsonData=$H({email:email,salutation:salutation,lastname:lastname,firstname:firstname,newsletter:newsletter}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onNewsletterSent',{newsletter:newsletter});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",9);}}.bindAsEventListener(this));}
tgmMain.activeDialog=null;}});var tgmNewsletterDialog;;var forgetPasswordDialogClass=Class.create(tgmDialog,{className:'forgetPasswordDialogClass',contentUrl:'/ajax/dialog/forgetPasswordDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,submitAction:function(form)
{var error=false;this.hideError();error=this.validationObject.check();if(!error){var input=form.down('input[name=input]').getValue();var captcha=form.down('input[name=captcha]').getValue();var jsonData=$H({input:input,captcha:captcha}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",4);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmForgetPasswordDialog;;var supportDialogClass=Class.create(tgmDialog,{className:'supportDialogClass',contentUrl:'/ajax/dialog/supportDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var email=form.down('input[name=email]').getValue();var topic=form.down('input[name=topic]').getValue();var message=form.down('textarea[name=message]').getValue();var captcha=form.down('input[name=captcha]').getValue();var jsonData=$H({email:email,topic:topic,captcha:captcha,message:message}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onSupportSent',{email:email,topic:topic,captcha:captcha,message:message});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",15);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmSupportDialog;;var openapiDialogClass=Class.create(tgmDialog,{className:'supportDialogClass',contentUrl:'/ajax/dialog/openapiDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var email=form.down('input[name=email]').getValue();var name=form.down('input[name=name]').getValue();var message=form.down('textarea[name=message]').getValue();var captcha=form.down('input[name=captcha]').getValue();var jsonData=$H({email:email,name:name,captcha:captcha,message:message}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onOpenapiSent',{email:email,name:name,captcha:captcha,message:message});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",15);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmOpenapiDialog;;var loginDialogClass=Class.create(tgmDialog,{className:'loginDialogClass',contentUrl:'/ajax/dialog/loginDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,migratedLogin:false,comeFrom:'showLoginDialog',fbIFrame:null,fromFavoriteTeaser:false,addFavorite:null,submitAction:function(form)
{var error=false;var persistent=false;if(form.down('input[name=persistent]').checked==true){persistent=true;ipersistent='1';}else{ipersistent='0';}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.login",this.comeFrom,"DCSext.persistent",ipersistent);var username=form.down('input[name=login]').getValue();var password=form.down('input[name=password]').getValue();var md5=new md5Class();var error=this.validationObject.check();if(!error){var jsonData=$H({username:username,password:md5.MD5(password),persistent:persistent}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);}
form.down('input[name=password]').value='';},sendJSONRequest:function($super,jsonData,callback){if(typeof jsonData.userID!='undefined'&&jsonData.userID!=null){jsonData.fromFavoriteTeaser=this.fromFavoriteTeaser;new Ajax.Request('/ajax/dialog/loginPerformFacebook',{parameters:jsonData,onSuccess:function(originalRequest){tgmLoginDialog.hide(null,true,true);var json=originalRequest.responseText.evalJSON(true);if(typeof tgmCookieManager=='undefined'||tgmCookieManager==null){tgmCookieManager=new tgmCookieManagerClass();}
tgmCookieManager.set('justLoggedIn','true',null,'/');if(json.success==1){if(tgmMain.ratingInProgress==true){tgmLoginDialog.hide(null,false);$('ratingSubmit').click();}else{if(this.addFavorite!=null){if(typeof tgmAddressbook=='undefined'||tgmAddressbook==null){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.add(this.addFavorite,true);}else{document.location.reload();}}}else{if(typeof tgAcceptTermsOfUseDialogClass!='undefined'){tgAcceptTermsOfUseDialog=new tgAcceptTermsOfUseDialogClass();}
tgAcceptTermsOfUseDialog.show();}}.bind(this)});}else{this.jsonHandler.sendJSONRequest(jsonData,callback);}},sendJSONRequestAndHandleResult:function(jsonData,callback){this.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){var data=jsonResponse.message.split("|");var response=data[0];if(response=='migrated'||response=='converted'){if(typeof(tgmInfoLoginDialog)=="undefined"){tgmInfoLoginDialog=new tgmInfoLoginDialogClass();}
tgmLoginDialog.hide(null,true);tgmMain.migrationInProgress=true;tgmInfoLoginDialog.show(jsonResponse.message);}else if(response=='error'){var errorElements=this.form.select('div.errormessage');data.each(function(errorClass){var errorEl;errorElements.each(function(e){if(e.hasClassName(errorClass)){errorEl=e;}}.bind(this));if(errorEl!=null){new Effect.HighlightFont(errorEl,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});errorEl.show();}}.bind(this));}else{if(tgmMain.ratingInProgress){tgmLoginDialog.hide(null,false);$('ratingSubmit').click();}else{tgmLoginDialog.hide();if(typeof tgmCookieManager=='undefined'||tgmCookieManager==null){tgmCookieManager=new tgmCookieManagerClass();}
tgmCookieManager.set('justLoggedIn','true',null,'/');if(this.addFavorite!=null){if(typeof tgmAddressbook=='undefined'||tgmAddressbook==null){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.add(this.addFavorite,true);}else{document.location.reload();}}}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",7);}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));},pShow:function($super,justLoaded){$super(justLoaded);var facebookButton=this.form.down("div.btFacebook");if(justLoaded){if(facebookButton!=null){facebookButton.observe("click",this.showFacebookLogin.bindAsEventListener(this));}
this.registerRegistrationClickHandler();this.registerPasswordForgottenClickHandler();}},registerPasswordForgottenClickHandler:function()
{var forgetPasswordEl=this.form.down('a.forget_password');if(forgetPasswordEl!=null){if(typeof forgetPasswordDialogClass!='undefined'){tgmForgetPasswordDialog=new forgetPasswordDialogClass();}
forgetPasswordEl.observe('click',function(){this.switchDialog('forgetPassword')}.bindAsEventListener(this));}},registerRegistrationClickHandler:function()
{var registerEl=this.form.down('a.registration');if(registerEl!=null){if(typeof registrationDialogClass!='undefined'&&tgmRegistrationDialog==null){tgmRegistrationDialog=new registrationDialogClass();registerEl.observe('click',this.openRegistrationDialog.bindAsEventListener(this));}}},openRegistrationDialog:function(e)
{this.hide(e,false,true);tgmRegistrationDialog.fromFavoriteTeaser=this.fromFavoriteTeaser;tgmRegistrationDialog.addFavorite=this.addFavorite;tgmRegistrationDialog.show();},showFacebookLogin:function(e){tgmMain.fireEvent('onShowFacebookLogin');FB.login(function(response){if(response.authResponse){if(response.authResponse.userID){this.sendJSONRequest(response.authResponse);}else{tgmMain.fireEvent("onFacebookPermissionError");}}else{tgmMain.fireEvent("onFacebookLoginError");}}.bind(this),{scope:'user_about_me,publish_stream,email,offline_access'});}});var tgmLoginDialog;;var likeDialogClass=Class.create(tgmDialog,{className:'loginDialogClass',contentUrl:'/ajax/dialog/facebookLikeDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,submitAction:function(form)
{}});;var tgmContactEmailDialogClass=Class.create(tgmDialog,{className:'tgmContactEmailDialogClass',contentUrl:'/ajax/dialog/contactEmailDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var entryId=form.down('input[name=entryId]').getValue();var sender=form.down('input[name=sender]').getValue();var email=form.down('input[name=email]').getValue();var phone=form.down('input[name=phone]').getValue();var message=form.down('textarea[name=message]').getValue();var captcha=form.down('input[name=captcha]').getValue();if(form.down('input[name=senderPersistent]').checked==true){var sender2stuff=sender;tgmCookieManager.stuff('snd',sender2stuff);}else{tgmCookieManager.stuff('snd','');}
if(form.down('input[name=phonePersistent]').checked==true){tgmCookieManager.stuff('phl',phone);}else{tgmCookieManager.stuff('phl','');}
message=message.replace(/[?]/g,'%3F');var jsonData=$H({sender:sender,email:email,phone:phone,message:message,captcha:captcha,entryId:entryId}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onContactEmailSent',{entryId:entryId});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",1);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}});var tgmContactEmailDialog;;var tgmResponsePrivateDialogClass=Class.create(tgmDialog,{className:'tgmResponsePrivateDialogClass',contentUrl:'/ajax/dialog/responsePrivateDisplay',modal:true,openCentered:true,entryId:null,clearFieldsOnOpen:true,forceReload:true,submitButton:null,submitAction:function(form)
{var error=false;error=this.validationObject.check();if(!error){var email=form.down('input[name=email]').getValue();var url=form.down('input[name=url]').getValue();var entryId=form.down('input[name=entryId]').getValue();var captcha=form.down('input[name=captcha]').getValue();this.submitButton=form.down('button[type=submit]');var jsonData=$H({email:email,url:url,captcha:captcha,entryId:entryId}).toJSON();this.submitButton.disabled=true;this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){this.submitButton.disabled=false;if(result==true){tgmMain.fireEvent('onResponsePrivateSent',{entryId:entryId});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",12);}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}}.bindAsEventListener(this));}else{form.down('input[name=captcha]').value="";form.down("img.captcha_image").src="/ajax/captcha?rnd="+Math.random();}},pShow:function($super,justLoaded)
{$super(justLoaded);if(justLoaded){var infoEl=this.form.down('input.info_business');if(infoEl!=null){infoEl.observe('click',this.openInfoBusinessDialog.bindAsEventListener(this));}}},openInfoBusinessDialog:function(e)
{var el=Event.element(e);var data={};data.entryId=this.form.down('input[name=entryId]').getValue();data.element=el;this.hide(e);window.open("/homepage/response/?entryId="+data.entryId);}});var tgmResponsePrivateDialog;;var tgmEditProfileDialogClass=Class.create(tgmDialog,{className:'tgmEditProfileDialogClass',contentUrl:'/ajax/dialog/editProfileDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:false,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var firstname=form.down('input[name=firstname]').getValue();var lastname=form.down('input[name=lastname]').getValue();var street=form.down('input[name=street]').getValue();var streetnumber=form.down('input[name=streetNumber]').getValue();var city=form.down('input[name=city]').getValue();var zipcode=form.down('input[name=zipcode]').getValue();if(typeof(form.down('fieldset.facebookuser'))=="undefined"){var login=form.down('input[name=login]').getValue();var email=form.down('input[name=email]').getValue();var password=form.down('input[name=password]').getValue();var passwordConfirm=form.down('input[name=passwordConfirm]').getValue();}else{var login='';var email='';var password='';var passwordConfirm='';}
var jsonData=$H({login:login,firstname:firstname,lastname:lastname,street:street,streetNumber:streetnumber,city:city,zipCode:zipcode,email:email,password:password,passwordConfirm:passwordConfirm}).toJSON();this.jsonHandler.sendJSONRequestAndHandleResult(jsonData,function(result){if(result==true){tgmMain.fireEvent('onEditProfileSent',{});if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",18);}}.bindAsEventListener(this));}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
tgmMain.activeDialog=null;},pShow:function($super,justLoaded)
{$super(justLoaded);if(justLoaded){if(typeof tgConfirmDeleteDialogClass!='undefined'){if(tgConfirmDeleteDialog==null){tgConfirmDeleteDialog=new tgConfirmDeleteDialogClass();tgmMain.objectPool.push(tgConfirmDeleteDialog);}
var deletelink=$$('div#editprofile a.delete_account');if(deletelink.length>0){deletelink[0].observe('click',function(e){tgmMain.fireEvent('onClickConfirmDeleteLink')}.bindAsEventListener(this));}}}}});var tgmEditProfileDialog;;var EditCityDialogClass=Class.create(tgmDialog,{className:'EditCityDialogClass',contentUrl:'/ajax/dialog/editCityDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var city=form.down('input[name=city]').getValue();var jsonData=$H({city:city}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
tgmMain.activeDialog=null;},sendJSONRequestAndHandleResult:function(jsonData,callback){this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){tgmMain.fireEvent('onEditCitySent');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",19);if(pandoraData.website=='11880'){top.location.href='http://'+document.location.hostname+"/";}else{top.location.reload();}}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var EditCityDialog;;var globalDialogTools=Class.create({className:'globalDialogTools',linkObserverAttached:false,currentDialog:null,initialize:function(utilsObject)
{if($('nav')!=null){if(!utilsObject.isPreview()){var loginDialogEl=null;if((document.location.href.match('/routenplaner')||document.location.href.match('kartensuche'))&&!document.location.href.match('/routenplaner-kostenlos')){loginDialogEl=$('nav_main').down('div.login a');}else{loginDialogEl=null;}
if(tgmLoginDialog==null){tgmLoginDialog=new loginDialogClass();}
if(loginDialogEl!=null){if(this.linkObserverAttached==false){loginDialogEl.observe('click',this.showLoginDialog.bindAsEventListener(this));}}}
var themeBoxEl=$('themeBoxNav');if(themeBoxEl!=null){var infoEl=themeBoxEl.down('.info_business');if(infoEl!=null){var data={};data.entryId=0;data.element=infoEl;infoEl.observe('click',function(e){tgmMain.fireEvent('onClickDialogInfoBusiness',data)}.bindAsEventListener(this));}}
var themeBoxEl=$('themeBoxNav');var assignCompany=$('assignCompany');if(themeBoxEl!=null||assignCompany!=null){if(themeBoxEl==null){themeBoxEl=assignCompany;}
var actions=themeBoxEl.select('.action');actions.each(function(el){if(el.hasClassName('registration')){if(tgmRegistrationDialog==null){tgmRegistrationDialog=new registrationDialogClass();}
if(this.linkObserverAttached==false){el.observe('click',this.showRegistrationDialog.bindAsEventListener(this));this.linkObserverAttached=true;}}else if(el.hasClassName('newsletter')){tgmNewsletterDialog=new newsletterDialogClass();el.observe('click',this.showNewsletterDialog.bindAsEventListener(this));}else if(el.hasClassName('support')){tgmSupportDialog=new supportDialogClass();el.observe('click',this.showSupportDialog.bindAsEventListener(this));}}.bind(this));}
var noResultBoxEl=$('noResult');if(noResultBoxEl!=null){var infoBusinessEl=noResultBoxEl.down('a.action.info_business');var data={};data.entryId=0;data.element=infoEl;if(typeof(infoBusinessEl)!='undefined'){infoBusinessEl.observe('click',function(e){tgmMain.fireEvent('onClickDialogInfoBusiness',data)}.bindAsEventListener(this));}}}},showLoginDialog:function(e)
{Event.stop(e);el=Event.element(e);el.blur();tgmLoginDialog.show();},showRegistrationDialog:function()
{tgmRegistrationDialog.show();},showNewsletterDialog:function(e)
{Event.stop(e);tgmNewsletterDialog.show();},showSupportDialog:function(e)
{Event.stop(e);tgmSupportDialog.show();},showNotification:function(content,seconds,parentEl)
{tgmMain.fireEvent('onBeforeNotificationOpen');if(seconds==null){seconds=5;}
if(parentEl==null&&$('page_margins')!=null){parentEl=$('page_margins');}
if(tgmUiNotification==null){tgmUiNotification=new uiNotification();}
tgmUiNotification.showTimed(content,seconds,parentEl);tgmMain.fireEvent('onNotificationOpen');},getCenterCoordinates:function(width,height,parentEl)
{if(parentEl==null){parentEl=$(document.body);}
var winWidth=parentEl.getWidth();var diffX=Math.round((winWidth-width)/2);var diffY=this.getVerticalScrollOffset()+100;return{x:diffX,y:diffY};},getVerticalScrollOffset:function()
{if(typeof window.pageYOffset=='undefined'){var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var yOffset=iebody.scrollTop;}else{var yOffset=window.pageYOffset;}
return yOffset;},elementAppear:function(el,callback,seconds)
{tgmMain.elementAppear(el,callback,seconds);},elementFade:function(el,callback,seconds)
{tgmMain.elementFade(el,callback,seconds);},closeCurrentDialog:function()
{if(this.currentDialog!=null){this.currentDialog.hide();}}});var tgmGlobalDialogTools;;var tgmUserNameDialogClass=Class.create(tgmDialog,{className:'tgmUserNameDialogClass',contentUrl:'/ajax/dialog/userNameDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,submitAction:function(form)
{username=form.down('input[name=login]').getValue();form.down('div.errormessage.usernameexists').hide();form.down('div.errormessage.login').hide();error=this.validationObject.check();if(!error){var jsonData=$H({username:username}).toJSON();this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",16);top.location.reload();}else{if(jsonResponse.message=='usernameexists'){this.validationObject.showError(form.down('div.errormessage.usernameexists'));}}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}}});var tgmUserNameDialog;;var tgmInfoLoginDialogClass=Class.create(tgmDialog,{className:'tgmInfoLoginDialogClass',contentUrl:'/ajax/dialog/infoLoginDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hide();dcsMultiTrack("DCSext.dialogSubmit",17);if(tgmMain.ratingInProgress){$('ratingSubmit').click();tgmMain.ratingInProgress=false;}
if(tgmMain.migrationInProgress){tgmMain.migrationInProgress=false;window.location.replace('http://'+window.location.hostname+'/favoriten/');}},show:function($super,params){$super({message:params});}});var tgmInfoLoginDialog;;var tgmRatingBadwordsDialogClass=Class.create(tgmDialog,{className:'tgmRatingBadwordsDialogClass',contentUrl:'/ajax/dialog/ratingBadwordsDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:false,submitAction:function(form)
{this.hide();if(tgmMain.ratingInProgress){$('ratingSubmit').click();tgmMain.ratingInProgress=false;}},show:function($super,params){$super({message:params});}});var tgmInfoLoginDialog;;var tgErrorRatingFormDialogClass=Class.create(tgmDialog,{className:'tgErrorRatingFormDialogClass',contentUrl:'/ajax/dialog/errorRatingFormDisplay',modal:true,offsetTop:250,openCentered:true,clearFieldsOnOpen:true,forceReload:false,submitAction:function(form)
{this.hide();},show:function($super,params){$super({message:params});}});var tgErrorRatingFormDialog;;var tgConfirmDeleteDialogClass=Class.create(tgmDialog,{className:'tgConfirmDeleteDialogClass',contentUrl:'/ajax/dialog/confirmDeleteDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hide();var jsonData=$H({}).toJSON();this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){tgmMain.fireEvent('onConfirmDeleteSend');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",20);new Ajax.Request('/ajax/dialog/logout',{onComplete:function(res)
{tgmMain.fireEvent('onLogout');if(typeof(FB)!='undefined'){var res=FB.getLoginStatus(function(response){if(response.session){FB.logout(function(response){FB.getLoginStatus(function(response){window.location.reload();});});}else{window.location.reload();}});}else{window.location.reload();}}.bind(this)});}else{if(jsonResponse.message=='delete'){this.showError('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');}}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var tgConfirmDeleteDialog;;var tgAcceptTermsOfUseDialogClass=Class.create(tgmDialog,{className:'tgAcceptTermsOfUseDialogClass',contentUrl:'/ajax/dialog/acceptTermsOfUseDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{var error=false;var terms=form.down('input[name=terms]').getValue();var privacy=form.down('input[name=privacy]').getValue();error=this.validationObject.check();if(!error){var jsonData=$H({terms:terms,privacy:privacy,fromFavoriteTeaser:tgmLoginDialog.fromFavoriteTeaser}).toJSON();this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){tgmMain.fireEvent('onAcceptTermsOfUseSend');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",21,"DCSext.registration",'1','DCSext.persistent',0);this.hide(null,null,true);if(tgmMain.ratingInProgress==true){$('ratingSubmit').click();tgmMain.ratingInProgress=false;}else{if(tgmLoginDialog.addFavorite!=null){if(typeof tgmAddressbook=='undefined'||tgmAddressbook==null){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.add(tgmLoginDialog.addFavorite,true);}else{document.location.reload();}}}else{if(jsonResponse.message=='error'){this.showError('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');}}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}}});var tgAcceptTermsOfUseDialog;;var AddFacebookLikeCommentDialogClass=Class.create(tgmDialog,{className:'AddFacebookLikeCommentDialogClass',contentUrl:'/ajax/dialog/addFacebookLikeCommentDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var comment=form.down('textarea[name=comment]').getValue();var entryId=tgmEntryDetail.entryId;var jsonData=$H({comment:comment,entryId:entryId}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
tgmMain.activeDialog=null;},sendJSONRequestAndHandleResult:function(jsonData,callback){this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){tgmMain.fireEvent('onAddFacebookLikeCommentSent');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",22);top.location.reload();}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var AddFacebookLikeCommentDialog;;var tgConfirmDeleteUserFavoriteDialogClass=Class.create(tgmDialog,{className:'tgConfirmDeleteUserFavoriteDialogClass',contentUrl:null,modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,uniqueId:false,show:function($super){this.contentUrl='/ajax/dialog/confirmDeleteUserFavoriteDisplay?id='+this.uniqueId;$super();},submitAction:function(form)
{this.hide();var jsonData=$H({}).toJSON();this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){dynLayer.showAjaxLoader('Lade Favoriten...');dynLayer.favorites.update();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",25);}else{this.showError('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var tgConfirmDeleteUserFavoriteDialog;;var tgmUserRegistrationNagscreenDialogClass=Class.create(tgmDialog,{className:'tgmUserRegistrationNagscreenDialogClass',contentUrl:'/ajax/dialog/registrationNagscreen',modal:true,openCentered:true,clickHandler:null,clickHandlerNoEntry:null,entryId:null,initialize:function($super,mainObject)
{$super(mainObject);this.clickHandler=this.handleClick.bindAsEventListener(this);this.clickHandlerNoEntry=this.show.bindAsEventListener(this);},handleClick:function(e)
{var el=Event.element(e);var user=new tgUserClass();if(user.getUserType()==0){Event.stop(e);if(el.up('li')!=null&&el.up('li').id.match('history_item_(.*)')){var entryId=el.up('li').id.match('history_item_(.*)')[1];}
if(entryId){this.entryId=entryId;}else if($("resultList")!=null||$("detailentry")!=null){if(typeof tgmEntryTools=='undefined'||tgmEntryTools==null){tgmEntryTools=new tgmEntryToolsClass();}
this.entryId=tgmEntryTools.getEntryIdForElement(el);}
this.show();}},setClickObservers:function()
{var clickElements=$$('.user_feature');clickElements.each(function(clickEl){Event.stopObserving(clickEl,'click',this.clickHandler);Event.observe(clickEl,'click',this.clickHandler);}.bind(this));var clickElementsNoEntry=$$('.user_feature_no_entry');if(typeof tgmUser=="undefined"){tgmUser=new tgUserClass();}
if(tgmUser.getUserType()==0){clickElementsNoEntry.each(function(clickEl){Event.stopObserving(clickEl,'click',this.clickHandlerNoEntry);Event.observe(clickEl,'click',this.clickHandlerNoEntry);}.bind(this));}},submitAction:function()
{if(tgmLoginDialog!=null){this.hide(null,false);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",30);tgmLoginDialog.addFavorite=this.entryId;tgmLoginDialog.show();}}});var tgmUserRegistrationNagscreenDialog;;var tgmSelectboxClass=Class.create({className:'tgmSelectboxClass',visible:false,selectboxEl:null,selectboxId:null,linkEl:null,foldoutEl:null,selectEl:null,hiddenField:null,formEl:null,autosubmit:false,maxHeightWithoutScrolling:200,scrollbarWidth:24,initialize:function(mainObject,selectboxEl,autosubmit)
{if(mainObject==null){mainObject=tgmMain;}
mainObject.log('tgmSelectbox initialized');if(autosubmit){this.autosubmit=autosubmit;}
this.selectboxEl=selectboxEl;this.selectboxId=selectboxEl.id;this.formEl=selectboxEl.up('form');var foldoutEl=this.selectboxEl.down('span.selectbox_options');if(foldoutEl!=null){this.foldoutEl=foldoutEl;this.linkEl=selectboxEl;var type=foldoutEl.title;var hiddenField=this.formEl.down('input[name='+this.selectboxId+'_selectHiddenField]');if(hiddenField==null){tgmMain.error('['+this.className+'] Hidden field '+this.selectboxId+'_selectHiddenField not found in form, unable to set value');}else{this.hiddenField=hiddenField;}
this.selectEl=this.selectboxEl.down('span.selected_option');this.selectEl.addClassName('pulldown');this.formEl.down('span.selectbox').addClassName('pulldown');this.linkEl.observe('click',this.toggle.bindAsEventListener(this));var links=this.foldoutEl.select('li a, li a img');if(links.length>0){links.each(function(link){link.observe('click',this.handleOptionClick.bindAsEventListener(this));}.bind(this));}}
mainObject.observeEvent('onDocumentClick',this.handleDocumentClick.bindAsEventListener(this));mainObject.observeEvent('onBeforeSuggestOpen',this.close.bindAsEventListener(this));},handleDocumentClick:function(e)
{this.close();},handleOptionClick:function(e)
{var el=Event.element(e);Event.stop(e);var title;var value;if(el.tagName.toLowerCase()=='a'){title=el.innerHTML;value=el.id;}else if(el.tagName.toLowerCase()=='img'){var refA=el.up('a');title=refA.innerHTML;value=refA.id;}else{}
this.selectEl.update(title);this.hiddenField.setValue(value);this.close();if(this.autosubmit){this.formEl.submit();}},open:function(e,callback)
{var dropdownDims=this.foldoutEl.getDimensions();var dropdownWidth=dropdownDims.width;var fieldWidth=this.selectEl.up('span.selectbox').getWidth();var tooHigh=false;if(dropdownDims.height>this.maxHeightWithoutScrolling){this.foldoutEl.setStyle({overflowX:'hidden',height:this.maxHeightWithoutScrolling+'px',width:(dropdownWidth+this.scrollbarWidth)+'px'});var dropdownDims=this.foldoutEl.getDimensions();var dropdownWidth=dropdownDims.width;}
var hasWideClass=false;tgmMain.elementAppear(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeSelectboxOpen');if(callback!=null){callback();}
this.visible=true;tgmMain.fireEvent('onSelectboxOpen');}.bindAsEventListener(this));},close:function(e,callback)
{if(!this.visible)return;tgmMain.elementFade(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeSelectboxClose');if(callback!=null){callback();}
this.foldoutEl.hide();this.visible=false;tgmMain.fireEvent('onSelectboxClose');}.bindAsEventListener(this));},toggle:function(e)
{Event.stop(e);if(this.visible==true){this.close(e);}else{this.open(e);}}});;var tgmSearchboxClass=Class.create({className:'tgmSearchboxClass',suggestSwitches:null,citySelectors:null,visible:false,initialize:function(mainObject)
{mainObject.log('tgmSearchbox initialized');this.suggestSwitches=new Array();this.citySelectors=new Array();var searchboxes=$$('form.searchbox');if(searchboxes.length>0){searchboxes.each(function(searchbox){var home=($$('body.hphome')!='')?1:0;var params=unescape(location.search).toQueryParams();var getParameters=$H(params);if(pandoraData.website=='KLICKTEL'&&home&&(typeof getParameters.get("where")=='undefined')){if(getParameters.get("error")=='illegalsearch'){var url='/ajax/searchbox/?error=illegalsearch';}else{var url='/ajax/searchbox/';}
new Ajax.Request(url,{method:'get',evalScripts:true,onComplete:function(res){if(res.responseText!=''){searchbox['zipCity'].value=res.responseText;searchbox['zipCity'].defaultValue=res.responseText;searchbox['zipCity'].setAttribute('alt',res.responseText);}}.bind(this)});}
if(typeof tgmSuggestSwitchClass!='undefined'){var suggestSwitch=searchbox.down('span.suggestswitch');if(suggestSwitch!=null){var ss=new tgmSuggestSwitchClass(mainObject);ss.initSwitchElement(suggestSwitch);mainObject.objectPool.push(ss);this.suggestSwitches.push(ss);}}
var citySelector=searchbox.down('span.cityselector');if(citySelector!=null){var selector=new tgmCitySelectorClass(mainObject,citySelector);}
var RadialSelector=searchbox.down('span.radialselector');if(RadialSelector!=null){var selector=new tgmRadialSelectorClass(mainObject,RadialSelector);}
var CategorySelector=searchbox.down('span.categoryselector');if(CategorySelector!=null){var selector=new tgmCategorySelectorClass(mainObject,CategorySelector);}}.bind(this));}
if(typeof tgmSuggestObserverClass!='undefined'){tgmSuggestObserver=new tgmSuggestObserverClass(mainObject);mainObject.objectPool.push(tgmSuggestObserver);}
if(typeof tgmToplocationsSuggestObserverClass!='undefined'){tgmToplocationsSuggestObserver=new tgmToplocationsSuggestObserverClass(mainObject);mainObject.objectPool.push(tgmToplocationsSuggestObserver);}
mainObject.objectPool.push(this);}});var tgmSearchbox;;var tgmCitySelectorClass=Class.create({className:'tgmCitySelectorClass',visible:false,domEl:null,linkEl:null,streetEl:null,streetNumberEl:null,foldoutEl:null,inputEl:null,formEl:null,autosubmit:true,maxHeightWithoutScrolling:200,scrollbarWidth:24,initialize:function(mainObject,el)
{mainObject.log('tgmCitySelector initialized');this.domEl=el;this.formEl=el.up('form');var foldoutEl=this.domEl.down('span.cityselector_cities');if(foldoutEl!=null){this.foldoutEl=foldoutEl;this.linkEl=el;this.formEl.down('span.cityselector').removeClassName('disabled');this.formEl.down('span.cityselector').addClassName('enabled');this.inputEl=this.formEl.down('input[name=zipCity]');this.streetEl=this.formEl.down('input[name=street]');this.streetNumberEl=this.formEl.down('input[name=streetNumber]');this.formEl.down('input.zipCity').addClassName('pulldown');this.formEl.down('span.zipCity').addClassName('pulldown');this.linkEl.observe('click',this.toggle.bindAsEventListener(this));var cityLinks=this.foldoutEl.select('a');if(cityLinks.length>0){cityLinks.each(function(cityLink){cityLink.observe('click',this.handleCityClick.bindAsEventListener(this));}.bind(this));}
el.show();}
mainObject.observeEvent('onDocumentClick',this.handleDocumentClick.bindAsEventListener(this));mainObject.observeEvent('onBeforeSuggestOpen',this.close.bindAsEventListener(this));},handleDocumentClick:function(e)
{this.close();},handleCityClick:function(e)
{var el=Event.element(e);Event.stop(e);var locationId=el.href.replace(/(.*)#/,'');var locationName=el.firstChild.data;var locationIdField=this.formEl.down('input[name=location_id]');if(locationIdField!=null){if(el.hasClassName('address')){var cityInfo=locationId.match(/^([0-9]+)\|([^|]+)\|([^|]*)\|(.*)/);var locationId='A'+cityInfo[1];if(this.streetEl!=null&&this.streetNumberEl!=null){this.inputEl.setValue(Utf8.decode(unescape(cityInfo[4])));this.streetEl.setValue(Utf8.decode(unescape(cityInfo[2])));this.streetNumberEl.setValue(Utf8.decode(unescape(cityInfo[3])));}else{this.inputEl.setValue(Utf8.decode(unescape(cityInfo[2]+' '+cityInfo[3]+' '+cityInfo[4])));}}else{this.inputEl.setValue(locationName);}
locationIdField.setValue(locationId);this.close();if(this.autosubmit){this.formEl.submit();}}else{tgmMain.error('['+this.className+'] Hidden field location_id not found in form, unable to set value');}
this.close();},open:function(e,callback)
{var dropdownDims=this.domEl.down('span.cityselector_cities').getDimensions();var dropdownWidth=dropdownDims.width;var fieldWidth=this.inputEl.up('span.zipCity').getWidth();var tooHigh=false;if(dropdownDims.height>this.maxHeightWithoutScrolling){this.foldoutEl.setStyle({overflowX:'hidden',height:this.maxHeightWithoutScrolling+'px',width:(dropdownWidth+this.scrollbarWidth)+'px'});var dropdownDims=this.foldoutEl.getDimensions();var dropdownWidth=dropdownDims.width;}
var browser=navigator.appName;var version=parseInt(navigator.appVersion.split("MSIE")[1]);if(browser=='Netscape'){if(tgmMain.is11880()){if($$('body.hpresult').length<1){fieldWidth=fieldWidth-12;}}else{if($$('body.hpresult').length<1){fieldWidth=fieldWidth-2;}else{fieldWidth=fieldWidth+5;}}}else{if(version==6){if($$('body.hpresult').length<1){fieldWidth=fieldWidth-49;}}else if(version==7){if($$('body.hpresult').length<1){fieldWidth=fieldWidth-22;}}else if(version==8){if($$('body.hpresult').length<1){fieldWidth=fieldWidth-12;}}
if(!tgmMain.is11880()){fieldWidth+=10;}}
var hasWideClass=false;this.foldoutEl.setStyle({width:(fieldWidth)+'px'});this.foldoutEl.removeClassName('disabled');this.foldoutEl.hide();this.foldoutEl.addClassName('enabled');tgmMain.elementAppear(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeCitySelectorOpen');if(callback!=null){callback();}
this.visible=true;tgmMain.fireEvent('onCitySelectorOpen');}.bindAsEventListener(this));},close:function(e,callback)
{if(!this.visible){return;}
tgmMain.elementFade(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeCitySelectorClose');if(callback!=null){callback();}
this.foldoutEl.hide();this.visible=false;tgmMain.fireEvent('onCitySelectorClose');}.bindAsEventListener(this));},toggle:function(e)
{Event.stop(e);if(this.visible==true){this.close(e);}else{this.open(e);}}});;var tgmRadialSelectorClass=Class.create({className:'tgmRadialSelectorClass',visible:false,domEl:null,linkEl:null,foldoutEl:null,inputEl:null,formEl:null,autosubmit:false,maxHeightWithoutScrolling:200,radialWidth:41,radialWidthKlicktel:39,initialize:function(mainObject,el)
{mainObject.log('tgmRadialSelector initialized');this.domEl=el;this.formEl=el.up('form');var foldoutEl=this.domEl.down('span.radialselector_numbers');if(foldoutEl!=null){this.foldoutEl=foldoutEl;this.linkEl=el;this.formEl.down('span.radialselector').removeClassName('disabled');this.formEl.down('span.radialselector').addClassName('enabled');this.inputEl=this.formEl.down('input[name=radial]');this.formEl.down('input.radial').addClassName('pulldown');this.formEl.down('span.streetNumber').addClassName('pulldown');if($("telegate")){this.inputEl.setStyle({borderRight:'none',padding:'0.60em 5px 0.70em 5px',width:this.radialWidth+'px'});}else if($("klicktel")){this.inputEl.setStyle({borderRight:'none',padding:'0.55em 5px 0.45em 5px',width:this.radialWidthKlicktel+'px'});}
this.linkEl.observe('click',this.toggle.bindAsEventListener(this));var radialLinks=this.foldoutEl.select('a');if(radialLinks.length>0){radialLinks.each(function(radialLink){radialLink.observe('click',this.handleRadialClick.bindAsEventListener(this));}.bind(this));}
el.show();}
mainObject.observeEvent('onDocumentClick',this.handleDocumentClick.bindAsEventListener(this));mainObject.observeEvent('onBeforeSuggestOpen',this.close.bindAsEventListener(this));},handleDocumentClick:function(e)
{this.close();},handleRadialClick:function(e)
{var el=Event.element(e);Event.stop(e);var radialId=el.href.replace(/(.*)#/,'');var radialName=el.firstChild.data;this.inputEl.setValue(radialName);if(this.autosubmit){this.formEl.submit();}
this.close();},open:function(e,callback)
{var dropdownDims=this.domEl.down('span.radialselector_numbers').getDimensions();var dropdownWidth=dropdownDims.width;var tooHigh=false;if(dropdownDims.height>this.maxHeightWithoutScrolling){this.foldoutEl.setStyle({overflowX:'hidden',height:this.maxHeightWithoutScrolling+'px',width:(dropdownWidth+this.scrollbarWidth)+'px'});var dropdownDims=this.foldoutEl.getDimensions();var dropdownWidth=dropdownDims.width;}
this.foldoutEl.removeClassName('disabled');this.foldoutEl.hide();this.foldoutEl.addClassName('enabled');tgmMain.elementAppear(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeRadialSelectorOpen');if(callback!=null){callback();}
this.visible=true;tgmMain.fireEvent('onRadialSelectorOpen');}.bindAsEventListener(this));},close:function(e,callback)
{if(!this.visible)return;tgmMain.elementFade(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeRadialSelectorClose');if(callback!=null){callback();}
this.foldoutEl.hide();this.visible=false;tgmMain.fireEvent('onRadialSelectorClose');}.bindAsEventListener(this));},toggle:function(e)
{Event.stop(e);if(this.visible==true){this.close(e);}else{this.open(e);}}});;var tgmCategorySelectorClass=Class.create({className:'tgmCategorySelectorClass',visible:false,domEl:null,linkEl:null,foldoutEl:null,inputEl:null,formEl:null,autosubmit:false,maxHeightWithoutScrolling:200,categoryWidth:235,scrollbarWidth:24,initialize:function(mainObject,el)
{mainObject.log('tgmCategorySelector initialized');this.domEl=el;this.formEl=el.up('form');var foldoutEl=this.domEl.down('span.categoryselector_numbers');if(foldoutEl!=null){this.foldoutEl=foldoutEl;this.linkEl=el;this.formEl.down('span.categoryselector').removeClassName('disabled');this.formEl.down('span.categoryselector').addClassName('enabled');this.inputEl=this.formEl.down('input[name=category]');this.formEl.down('input.category').addClassName('pulldown');this.formEl.down('span.category').addClassName('pulldown');this.inputEl.setStyle({borderRight:'none',padding:'0.60em 1em 0.70em 1em',width:this.categoryWidth+'px'});this.linkEl.observe('click',this.toggle.bindAsEventListener(this));this.inputEl.observe('click',this.toggle.bindAsEventListener(this));var categoryLinks=this.foldoutEl.select('a');if(categoryLinks.length>0){categoryLinks.each(function(categoryLink){categoryLink.observe('click',this.handleCategoryClick.bindAsEventListener(this));}.bind(this));}
el.show();}
mainObject.observeEvent('onDocumentClick',this.handleDocumentClick.bindAsEventListener(this));mainObject.observeEvent('onBeforeSuggestOpen',this.close.bindAsEventListener(this));},handleDocumentClick:function(e)
{this.close();},handleCategoryClick:function(e)
{var el=Event.element(e);Event.stop(e);var categoryId=el.href.replace(/(.*)#/,'');var categoryName=el.firstChild.data;this.inputEl.setValue(categoryName);if(this.autosubmit){this.formEl.submit();}
this.close();},open:function(e,callback)
{var dropdownDims=this.domEl.down('span.categoryselector_numbers').getDimensions();var dropdownWidth=dropdownDims.width;var fieldWidth=this.inputEl.getWidth();if(tgmMain.isMSIE6){fieldWidth=this.inputEl.getWidth()+10;}
var tooHigh=false;if(dropdownDims.height>this.maxHeightWithoutScrolling){this.foldoutEl.setStyle({overflowX:'hidden',height:this.maxHeightWithoutScrolling+'px',width:(fieldWidth+this.scrollbarWidth)+'px'});var dropdownDims=this.foldoutEl.getDimensions();var dropdownWidth=dropdownDims.width;}
this.foldoutEl.removeClassName('disabled');this.foldoutEl.hide();this.foldoutEl.addClassName('enabled');tgmMain.elementAppear(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeCategorySelectorOpen');if(callback!=null){callback();}
this.visible=true;tgmMain.fireEvent('onCategorySelectorOpen');}.bindAsEventListener(this));},close:function(e,callback)
{if(!this.visible)return;tgmMain.elementFade(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeCategorySelectorClose');if(callback!=null){callback();}
this.foldoutEl.hide();this.visible=false;tgmMain.fireEvent('onCategorySelectorClose');}.bindAsEventListener(this));},toggle:function(e)
{Event.stop(e);Event.element(e).blur();if(this.visible==true){this.close(e);}else{this.open(e);}}});;var tgmTradeSelectorClass=Class.create({className:'tgmTradeSelectorClass',visible:false,domEl:null,linkEl:null,foldoutEl:null,loaded:false,contentUrl:'/ajax/foldout/trade',onHomepage:false,initialize:function(mainObject,el)
{mainObject.log('tgmTradeSelector initialized');this.domEl=$('tradeSelectorLink');if(this.domEl==null){if($('tradeSelectorLinkHomepage')!=null){this.domEl=$('tradeSelectorLinkHomepage');this.onHomepage=true;$('tradeSelectorLinkHomepage').observe('click',this.toggle.bindAsEventListener(this));}else{mainObject.info(this.className+'> tradeSelector link not there, setting up nothing');return;}}else{$('tradeSelectorLink').observe('click',this.toggle.bindAsEventListener(this));}
this.foldoutEl=$('tradeSelectorFoldout');mainObject.observeEvent('onDocumentClick',this.close.bindAsEventListener(this));mainObject.observeEvent('onBeforeSuggestOpen',this.close.bindAsEventListener(this));mainObject.observeEvent('onBeforeCitySelectorOpen',this.close.bindAsEventListener(this));mainObject.observeEvent('onBeforeDropdownSelectorOpen',this.close.bindAsEventListener(this));},load:function(callback)
{tgmMain.log(this.className+'] load is called');new Ajax.Request(this.contentUrl,{method:'get',parameters:{trade_id:123,name:'auto',onHomepage:this.onHomepage,city_id:0},onSuccess:function(transport){$(this.foldoutEl).update(transport.responseText);this.loaded=true;if(callback){callback();}}.bind(this)});},show:function(callback)
{tgmMain.elementAppear(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeTradeSelectorOpen');if(typeof callback!='undefined'&&callback!=null){}
this.visible=true;tgmMain.fireEvent('onTradeSelectorOpen');}.bindAsEventListener(this));},open:function(e,callback)
{if(this.loaded==false){this.load(this.show.bindAsEventListener(this));}else{this.show();}},close:function(e,callback)
{if(!this.visible)return;tgmMain.elementFade(this.foldoutEl,function(){tgmMain.fireEvent('onBeforeTradeSelectorClose');if(callback!=null){callback();}
this.foldoutEl.hide();this.visible=false;tgmMain.fireEvent('onTradeSelectorClose');}.bindAsEventListener(this));},toggle:function(e)
{Event.element(e).blur();Event.stop(e);if(this.visible==true){this.close(e);}else{this.open(e);}}});var tgmTradeSelector;;var tgmValidationClass=Class.create({className:'tgmValidationClass',error:false,requiredClass:'required',errorClass:'errormessage',form:null,initialize:function(formEl,mainObject)
{this.form=formEl;if(mainObject==null){mainObject=tgmMain;}
mainObject.log(this.className+' initialized');},check:function()
{var fields=this.form.select('input, select, checkbox, textarea');this.error=false;if(fields.length>0){fields.each(function(field){if(typeof field.name!='undefined'){if(field.type!='hidden'){var errorElements=this.form.select('div.'+this.errorClass);var errorEl;errorElements.each(function(e){if(e.hasClassName(field.name)){errorEl=e;}}.bind(this));if(field.hasClassName(this.requiredClass)&&errorEl==null){tgmMain.error(this.className+' > error element is missing ('+this.errorClass+' '+field.name+')');}else{if(this.validate(field)){if(errorEl!=null){errorEl.hide();}}else{this.error=true;if(errorEl!=null){this.showError(errorEl);}}}}}}.bind(this));}
return this.error;},showError:function(e)
{new Effect.HighlightFont(e,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});e.show();},validate:function(field)
{var tagName=field.tagName.toLowerCase();var fieldType=field.type;if(tagName=='input'){if(typeof fieldType!='undefined'){if(fieldType=='text'||fieldType=='textfield'||fieldType=='password'){if(field.hasClassName(this.requiredClass)&&field.value==''){return false;}else if(!field.hasClassName(this.requiredClass)&&field.value==''){return true;}
if(field.hasClassName('number')){var regex=/^[0-9\-]+$/;return regex.match(field.value);}else if(field.hasClassName('letter')){var regex=/^[a-zA-Z]+$/;return regex.match(field.value);}else if(field.hasClassName('loginemail')){var regexLogin=/^([0-9a-zA-Z\.\_\-]){3,32}$/;var regexEmail=/^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\ü\ä\ö\-])+\.)+([a-zA-Z]{2,6})+$/;return(regexLogin.match(field.value)||regexEmail.match(field.value));}else if(field.hasClassName('username')){var regex=/^([0-9a-zA-Z\.\_\-]){3,32}$/;return regex.match(field.value);}else if(field.hasClassName('phone')){var regex=/^([0-9\ \/\-\+\(\)])+$/;if(field.hasClassName('landline')){if(regex.match(field.value)){var regex=/^[\(]?0[\)]?[2-9]{1}[0-9\ \-\+\/\(\)]+$/;if(regex.match(field.value)){var regex=/^[\(]?0[\)]?[800]{1}/;if(regex.match(field.value)){return false;}else{var regex=/^[\(]?0[\)]?[900]{1}/;if(!regex.match(field.value)){return true;}}}}}else if(field.hasClassName('mobile')){if(regex.match(field.value)){var regex=/^[\(]?0[\)]?1[5-7][0-9][\ ]?[\-\/)]?[\ ]?[1-9][0-9\ ]{6,16}$/;return regex.match(field.value);}}else{return regex.match(field.value);}}else if(field.hasClassName('zip')){var regex=/^[0-9]{5}$/;return regex.match(field.value);}else if(field.hasClassName('city')){var regex=/^[a-zA-ZßäöüÄÖÜ\,\s\-\/]+$/;return regex.match(field.value);}else if(field.hasClassName('street')){var regex=/^[a-zA-Z0-9ßäöüÄÖÜ\,\s\-\/\.]+$/;return regex.match(field.value);}else if(field.hasClassName('streetNumber')){var regex=/^[a-zA-Z0-9\-\/\ ]+$/;return regex.match(field.value);}else if(field.hasClassName('email')){var regex=/^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\ü\ä\ö\-])+\.)+([a-zA-Z]{2,6})+$/;return regex.match(field.value);}else if(field.hasClassName('url')){var regex=/^([wW]{3}\.)*(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,6})+([\/]{1}[a-zA-Z0-9\/\-\.\?\&\%\=]*)*$/;var regex2=/^https?\:\/\/([wW]{3}\.)*(([a-zA-Z0-9\ü\ä\ö\-])+\.)+([a-zA-Z]{2,6})+([\/]{1}[a-zA-Z0-9\/\-\.\?\&\%\=]*)*$/;if(!regex.match(field.value)){return regex2.match(field.value);}
return true;}else if(field.hasClassName('password')){var passwordConfirm=this.form.select('input.passwordConfirm')[0];if(passwordConfirm!=null){if(passwordConfirm.value==field.value&&passwordConfirm.value.length>5){return true;}else{return false;}}
if(field.value.length>2){return true;}}else if(field.hasClassName('passwordConfirm')){var password=this.form.select('input.password')[0];console.log(password.value+"=="+field.value);if(password.value==field.value){return true;}}else if(field.hasClassName('captcha')){var regex=/^[a-zA-Z]{5}$/;return regex.match(field.value);}else{return true;}}else if(fieldType=='checkbox'){if(field.hasClassName(this.requiredClass)){return field.checked;}else{return true;}}else if(fieldType=='radio'){if(field.hasClassName(this.requiredClass)){return field.checked;}else{return true;}}}}else if(tagName=='select'){if(field.hasClassName(this.requiredClass)&&field.getValue()==''){return false;}else{return true;}}else if(tagName=='textarea'){if(field.hasClassName(this.requiredClass)&&field.getValue()==''){return false;}else{return true;}}else{console.warn('ValidationClass: Undefined form field detected!');return true;}
return false;}});;var tgmSuggestSwitchClass=Class.create({className:'tgmSuggestSwitchClass',switchEl:null,checkboxEl:null,active:false,cookieName:'sugsw',initialize:function(mainObject)
{var oldValue=tgmCookieManager.get('suggestswitch');if(oldValue!=null){tgmCookieManager.deleteStandardCookie('suggestswitch',mainObject);}
var status=tgmCookieManager.unstuff(this.cookieName,null,mainObject);if(status==null){if(oldValue!=null){this.active=(oldValue==1);}else{this.active=true;}
var newValue=0;if(this.active){newValue=1;}
tgmCookieManager.stuff(this.cookieName,newValue,mainObject);}else{if(status==1){this.active=true;}else{this.active=false;}}},init:function(el)
{},initSwitchElement:function(domEl)
{this.switchEl=domEl;var checkbox=domEl.down('span.checkbox');if(checkbox!=null){domEl.setStyle({cursor:'pointer'});checkbox.observe('click',this.handleSuggestSwitchClick.bindAsEventListener(this));this.checkbox=checkbox;}
if(this.active){this.checkbox.addClassName('active');}else{this.checkbox.removeClassName('active');}
this.switchEl.suggestSwitchObject=this;domEl.show();},handleSuggestSwitchClick:function(e)
{Event.stop(e);if(this.active==true){this.active=false;this.checkbox.removeClassName('active');tgmMain.fireEvent('onSuggestDisable',{suggest:this});}else{this.active=true;this.checkbox.addClassName('active');tgmMain.fireEvent('onSuggestEnable',{suggest:this});}
tgmMain.fireEvent('onSuggestModify',{suggest:this});var cookieValue=0;if(this.active==true){cookieValue=1;}
tgmCookieManager.stuff(this.cookieName,cookieValue,tgmMain);}});var tgmSuggestSwitch;;var tgmSuggestObserverClass=Class.create({className:'tgmSuggestObserverClass',suggestFields:[],forms:[],openSuggest:null,suggestObjects:[],isMSIE6:false,delayTimer:null,lastInsertCloseEvent:null,focusedElement:null,isMSIE:false,id:-1,active:false,initialize:function(mainObject){if(mainObject==null){mainObject=tgmMain;}
mainObject.log('tgmSuggestObserver initialized');this.ieMSIE6=mainObject.ieMSIE6;mainObject.observeEvent('onDocumentClick',this.handleDocumentClick.bindAsEventListener(this));this.setupObservers(mainObject);if(typeof tgmSuggestSwitch!='undefined'&&tgmSuggestSwitch.active){this.active=true;}
mainObject.observeEvent('onSuggestDisable',this.cleanup.bindAsEventListener(this));mainObject.observeEvent('onSuggestModify',this.updateStatus.bindAsEventListener(this));mainObject.observeEvent('onBeforeCitySelectorOpen',this.cleanup.bindAsEventListener(this));mainObject.observeEvent('showDistanceSlider',this.cleanup.bindAsEventListener(this));this.isMSIE=Prototype.Browser.IE;this.updateStatus();},getOpenSuggest:function(formEl)
{},updateStatus:function(e)
{var suggestSwitches=$$('span.suggestswitch');if(suggestSwitches.length>0){suggestSwitches.each(function(suggestSwitch){var obj=suggestSwitch.suggestSwitchObject;this.active=obj.active;}.bind(this));}},setupObservers:function(utilsObject,fieldsCity,fieldsWhat)
{var fields=new Array();if(fieldsCity==null){fieldsCity=$$('form input.suggest_city');}
if(fieldsWhat==null){fieldsWhat=$$('form input.suggest_trade');}
var newFields=0;if(fieldsCity.length>0){fieldsCity.each(function(fld){if(typeof fld.suggestFieldObject=='undefined'||fld.suggestFieldObject==null){newFields++;fields.push(fld);}});}
if(fieldsWhat.length>0){fieldsWhat.each(function(fld){if(typeof fld.suggestFieldObject=='undefined'||fld.suggestFieldObject==null){newFields++;fields.push(fld);}});}
if(newFields>0&&fields.length>0){fields.each(function(fld){if(typeof fld.id=='undefined'||fld.id==null||fld.id==''){var tmp=parseInt(Math.random()*10000);if(this.id<1){this.id=tmp;}
fld.id='suggest_form_field_'+tmp;}
var type='branchenbuch';if(fld.hasClassName('telefonbuch')){type='telefonbuch';}
var frm=fld.up('form');var autosearch=false;if(fld.hasClassName('autosearch')){autosearch=true;}
if(typeof frm.id=='undefined'){frm.id='suggest_form_'+parseInt(Math.random()*10000);}
var obj=new tgmSuggestFieldClass(utilsObject,fld.id,frm.getAttribute('name'),frm.id,type,autosearch);fld.suggestFieldObject=obj;fld.suggest=obj;this.suggestObjects.push(obj);this.forms.push(frm.id);}.bind(this));this.forms=this.forms.uniq();}
if(this.forms.length>0){this.forms.each(function(frm){frm=$(frm);if(typeof frm.suggestObserverObject=='undefined'||frm.suggestObserverObject==null){var submitButton=frm.select('button[type=submit]')[0];frm.observe('submit',this.handleSubmit.bindAsEventListener(this),true);if(submitButton!=null){submitButton.observe('mouseup',function(e){this.handleSubmit(e,true);}.bindAsEventListener(this),true);}
frm.suggestObserverObject=this;}}.bind(this));}
var formFields=new Array();if(this.forms.length>0){this.forms.each(function(frm){var flds=$(frm).select('input','textarea','select');if(flds.length>0){flds.each(function(singleField){singleField.observe('focus',this.handleFormFocus.bindAsEventListener(this),true);singleField.observe('click',this.handleFormClick.bindAsEventListener(this),true);singleField.observe('keyup',this.handleKeyEvent.bindAsEventListener(this),true);singleField.observe('keydown',this.handleFormFocus.bindAsEventListener(this),true);}.bind(this));}}.bind(this));}},cleanup:function(stayOpenObject){if(this.suggestObjects.length>0){this.suggestObjects.each(function(sg){if(stayOpenObject!=null&&stayOpenObject.id==sg.id){}else{sg.close();}});}},getKeyType:function(keycode)
{var r='';switch(keycode)
{case Event.KEY_RETURN:r='enter';break;case Event.KEY_ESC:r='esc';break;case Event.KEY_UP:r='arrowup';break;case Event.KEY_DOWN:r='arrowdown';break;case 39:r='arrowright';break;case 37:r='arrowleft';break;case Event.KEY_TAB:r='tab';break;}
return r;},getTag:function(el)
{var tag='';if(el!=null){if(typeof el.tagName!='undefined'){tag=el.tagName.toLowerCase();}}
return tag;},isSuggestField:function(el)
{return(el.hasClassName('suggest_trade')||el.hasClassName('suggest_city')||el.hasClassName('suggest_city_toplocations')||el.hasClassName('suggest_none'));},handleKeyEvent:function(e)
{if(this.active==false){return;}
var el=Event.element(e);var key=this.getKeyType(e.keyCode);if(key=='esc'||key=='tab'){if(typeof el.suggest!='undefined'){el.suggest.handleESC();}
this.cleanup();}else if(this.isSuggestField(el)&&typeof el.suggest!='undefined'){if(this.getTag(el)=='input'){if(typeof el.type!='undefined'){if(el.type=='text'){if(el.suggest.isOpen){if(el.suggest.getValue()==''){this.cleanup();}
if(key=='arrowup'||key=='arrowdown'||key=='arrowright'||key=='arrowleft'){el.suggest.handleKeyNavigation(key,el);}else if(key=='enter'){Event.stop(e);this.lastInsertCloseEvent='enter';el.suggest.insertClose(e);}else{el.suggest.handleKeyEvent(el);}}else{if(key!='enter'){el.suggest.handleKeyEvent(el);}else{this.lastInsertCloseEvent='enter';}}}}}}else{var openedSuggest=null;if(this.isMSIE){this.suggestObjects.each(function(s){if(s.isOpen){openedSuggest=s;}});}
if(key=='enter'){if(openedSuggest!=null){this.lastInsertCloseEvent='enter';$(openedSuggest.id).focus();openedSuggest.insertClose(e);}else{this.submitCompleteForm(el.up('form'));}}}},handleSubmit:function(e,fromSubmitButton)
{if(this.active==false){return;}
var forceIESubmission=false;if(this.isMSIE){if(fromSubmitButton&&e.type=='mouseup'&&Event.isLeftClick(e)){forceIESubmission=true;}}
var el=Event.element(e);Event.stop(e);var openSuggests=0;var openedSuggest=null;this.suggestObjects.each(function(s){if(s.isOpen){openSuggests++;openedSuggest=s;this.openSuggest=s;}}.bind(this));if(openSuggests==0){if(typeof el.suggest!='undefined'){var frm=$(el.suggest.formId);if(frm==null&&typeof el.tagName!='undefined'){if(el.tagName.toLowerCase()=='form'){frm=el;}else{tgmMain.error('Whoops - no form for submission found!');}}
this.submitCompleteForm(frm);}else{if(el.tagName.toLowerCase()!='form'){this.submitCompleteForm(el.up('form'));}else{this.submitCompleteForm(el);}}}else{if(this.focusedElement!=null){if(!this.isSuggestField(this.focusedElement)){if(el.up('form')!=null){this.submitCompleteForm(el.up('form'));}}else{if(this.isMSIE){Event.stop(e);this.lastInsertCloseEvent='enter';this.focusedElement.suggest.insertClose(e);}else{Event.stop(e);this.lastInsertCloseEvent='enter';this.openSuggest.insertClose(e);}}}else{if(this.isMSIE){if(typeof el.suggest!='undefined'){el.suggest.insertClose(e);}else{if(openedSuggest.suggestType=='city'){var el=$('suggest_city_entry_'+openedSuggest.position+'_'+openedSuggest.id);if(el!=null){openedSuggest.handleCityClick(el);return;}}else{openedSuggest.id.value='*****'+openedSuggest.currentValue;}
openedSuggest.close();$(openedSuggest.id).focus();if(openedSuggest.autosearch){this.submitCompleteForm(openedSuggest.formId);}else{if(forceIESubmission){this.submitCompleteForm($(openedSuggest.formId));}
Event.stop(e);}}}}}},submitCompleteForm:function(formEl)
{var newURL=$(formEl).action+'?'+$(formEl).serialize();var e=tgmMain.fireEvent('onBeforeSuggestFormSubmit');if(e.stopped!==true){if($(formEl).hasClassName('ajax')){}else{top.location.href=newURL;}}},handleFormClick:function(e)
{if(this.active==false){return;}
var el=Event.element(e);this.focusedElement=el;var isNoKeyInput=false;if(typeof e.keyCode!=undefined){var isNoKeyInput=true;}
if(this.isSuggestField(el)&&!isNoKeyInput){this.cleanup();el.suggest.open();}else{if(this.MSIE){if(typeof el.tagName!='undefined'&&el.tagName=='button'){if(el.getAttribute('type')&&el.getAttribute('type')=='submit'){Event.stop(e);this.submitCompleteForm(el.up('form'));}}}}},handleFormFocus:function(e)
{if(this.active==false){return;}
var el=Event.element(e);this.focusedElement=el;},handleDocumentClick:function(e)
{if(this.active==false){return;}
if(typeof e.memo!='undefined'){var el=Event.element(e.memo);}else{var el=Event.element(e);}
if(!this.isSuggestField(el)){var eventForm=el.up('form');if(eventForm==null){this.cleanup();}else{if(eventForm.down('input.suggest_city')!=null||eventForm.down('input.suggest_trade')!=null||eventForm.down('input.suggest_tradename')!=null){Event.stop(e);if(this.openSuggest!=null){if(this.openSuggest.entrySelected==false){if(el.tagName.toLowerCase()=='button'&&el.getAttribute('type')=='submit'){this.submitCompleteForm(el.up('form'));}}}}}}else{this.cleanup(el.suggestObject);this.focusedElement=el;}},checkRefocus:function(e)
{}});var tgmSuggestObserver;;var tgmSuggestFieldClass=Class.create({className:'tgmSuggestFieldClass',id:null,containerId:null,listId:null,iframeId:null,spanId:null,formName:null,formId:null,type:null,autosearch:null,isOpen:false,width:0,height:0,currentValue:'',delayTimer:null,urlPath:'/ajax/suggest/',url:'',position:0,position_alt:0,fieldWidth:0,suggestType:null,cityBrackets:false,isMSIE6:false,shortVersion:false,active:true,resultCount:0,displayCount:0,originalContent:'',entrySelected:false,category:null,initialize:function(utilsObject,id,formName,formId,type,autosearch)
{utilsObject.log('tgmSuggestField initialized for '+id);this.id=id;this.formName=formName;this.formId=formId;this.type=type;this.autosearch=autosearch;if(utilsObject.getCookie('tgmSuggestActive')==1||this.active){this.active=1;}else{this.active=0;}
if($(id).hasClassName('suggest_trade')){this.url=this.urlPath+'trade';this.suggestType='trade';}else if($(id).hasClassName('suggest_name')){this.url=this.urlPath+'name';this.suggestType='name';}else if($(id).hasClassName('suggest_city_toplocations')){this.url=this.urlPath+'cityToplocations';this.suggestType='city_toplocations';}else if($(id).hasClassName('suggest_tradename')){this.url=this.urlPath+'responseTrade';this.suggestType='response_trade';}else if($(id).hasClassName('suggest_searchword')){this.url=this.urlPath+'responseSearchword';this.suggestType='response_searchword';}else{this.url=this.urlPath+'city';this.suggestType='city';if(type=='branchenbuch'){this.cityBrackets=true;}}
$(id).setAttribute('autocomplete','off');this.containerId='suggest_container_'+this.id;this.listId='suggest_list_'+this.id;this.spanId='suggest_span_'+this.id;ajaxContainer=new Element('div',{id:this.containerId});ajaxContainerList=new Element('ul',{id:this.listId});$(document.body).appendChild(ajaxContainer);ajaxContainer.setStyle({'display':'none'});ajaxContainer.appendChild(ajaxContainerList);$(ajaxContainerList.id).setStyle({zIndex:9999999,display:'block'});this.isMSIE6=utilsObject.isMSIE6;dimensions=$(this.id).getDimensions();this.width=dimensions.width;this.height=dimensions.height;dimX=dimensions.width;dimY=dimensions.height;this.fieldWidth=dimensions.width;position=$(this.id).cumulativeOffset();posX=position[0]+5;posY=position[1]+dimY-1+5;if(!Prototype.Browser.IE){$(ajaxContainerList.id).setStyle({position:'absolute'});}else{posX++;}
ajaxContainerList.addClassName('suggestList');ajaxContainer.addClassName('suggestContainer');ajaxContainerList.observe('mouseout',this.mouseLeaveSuggest.bindAsEventListener(this));$(this.containerId).setStyle({left:posX+'px',top:posY+'px'});span=new Element('span',{id:this.spanId});$(document.body).appendChild(span);$(this.spanId).setStyle({position:'absolute',left:'-1000px'});$(this.spanId).addClassName('suggestList');$(this.id).suggestObject=this;},getElement:function()
{return $(this.containerId);},open:function()
{this.originalContent=$F(this.id);var alreadyOpen=false;if(!this.isOpen){tgmMain.fireEvent('onBeforeSuggestOpen',this);}else{alreadyOpen=true;}
$(this.containerId).setStyle({width:this.width+'px',height:this.height+'px'});var res_suggest_container=false;var fieldsCityselector=$$('form span.cityselector');if(fieldsCityselector.length>0){fieldsCityselector.each(function(fld){if(fld.hasClassName('enabled')){res_suggest_container=$('suggest_container_suggest_form_field_'+tgmSuggestObserver.id);}});}
$(this.containerId).show();var suggest_container=$('suggest_container_suggest_form_field_'+tgmSuggestObserver.id);var suggest_list=$('suggest_list_suggest_form_field_'+tgmSuggestObserver.id);if(document.all){var version=parseInt(navigator.appVersion.split("MSIE")[1]);if(version<7){suggest_list.style.marginLeft='-1px';}else{suggest_container.style.marginLeft='-1px';}}
if(res_suggest_container){lis=res_suggest_container.select('li');if(lis.length>0){var li=$('suggest_city_entry_1_suggest_form_field_'+tgmSuggestObserver.id);if(li.getWidth()<282){if(suggest_list){suggest_list.style.width='282px';}
if(suggest_container){suggest_container.style.width='294px';}}}}
this.isOpen=true;tgmSuggestObserver.openSuggest=this;this.currentValue='';if(!alreadyOpen){tgmMain.fireEvent('onSuggestOpen',this);}},close:function()
{this.originalContent='';if(this.isOpen){var e=tgmMain.fireEvent('onBeforeSuggestClose',this);if(e.stopped!==true){this.currentValue='';$(this.containerId).hide();this.isOpen=false;tgmMain.fireEvent('onSuggestClose',this);tgmSuggestObserver.openSuggest=null;}}},getValue:function()
{return $F(this.id);},update:function(input){if(this.delayTimer!=null){window.clearTimeout(this.delayTimer);}
this.position=0;var thisObj=this;var shortString=0;if(this.shortVersion){shortString=1;}
var maxResults=10;if(this.shortVersion){if(this.suggestType=='city'){maxResults=3;}else{maxResults=7;}}
if(this.suggestType=='city_toplocations'){this.category=$$(".category .pulldown")[0].value;}
var urlParameters='';if(this.className=='tgmResponseSuggestFieldClass'){var searchword1Value='';var searchword2Value='';if(typeof $('searchword1')!='undefined'&&$('searchword1')!=null){searchword1Value=$('searchword1').value;searchword2Value=$('searchword2').value;}
urlParameters='input='+encodeURIComponent(input)+'&field='+thisObj.id+'&maxresults='+maxResults+'&category='+this.category+'&searchword1Value='+searchword1Value+'&searchword2Value='+searchword2Value;}else{urlParameters='input='+encodeURIComponent(input)+'&field='+thisObj.id+'&maxresults='+maxResults+'&category='+this.category;}
new Ajax.Request(this.url,{method:'get',parameters:urlParameters,onComplete:function(req){var resultCount=req.responseJSON.resultCount;var displayCount=req.responseJSON.displayCount;var htmlContent=req.responseJSON.html;this.resultCount=resultCount;this.displayCount=displayCount;this.additionalData=req.responseJSON.additionalData;if(htmlContent){if($(thisObj.spanId)!=null){$(thisObj.spanId).update(htmlContent);var ddsDims=$(thisObj.spanId).getDimensions();var ddsWidth=ddsDims.width;var ddsHeight=ddsDims.height;if(ddsWidth<this.fieldWidth){ddsWidth=this.fieldWidth;}
thisObj.width=ddsWidth;thisObj.height=ddsHeight;}
$(thisObj.listId).update(htmlContent);$(thisObj.spanId).update("");$(thisObj.containerId).setStyle({height:(thisObj.height-5)+'px'});if(Prototype.Browser.IE){$(thisObj.containerId).setStyle({width:(thisObj.width)+'px'});$(thisObj.listId).setStyle({width:(thisObj.width-12)+'px'});}else{$(thisObj.containerId).setStyle({width:(thisObj.width-5)+'px'});$(thisObj.listId).setStyle({width:(thisObj.width-12)+'px'});}
if(thisObj.iframeId){Position.clone($(thisObj.containerId),$(thisObj.iframeId));$(thisObj.iframeId).setStyle({width:thisObj.width+'px',height:thisObj.height+'px'});}
if(typeof tgmSuggestObserverClass!='undefined'&&(typeof tgmSuggestObserver!='undefined'||tgmSuggestObserver!=null)){if(tgmSuggestObserver.focusedElement==$(thisObj.id)){thisObj.open();}}
if(typeof tgmToplocationsSuggestObserverClass!='undefined'&&(typeof tgmToplocationsSuggestObserver!='undefined'||tgmToplocationsSuggestObserver!=null)){if(tgmToplocationsSuggestObserver.focusedElement==$(thisObj.id)){thisObj.open();}}
if(typeof tgmResponseSuggestObserverClass!='undefined'&&(typeof tgmResponseSuggestObserver!='undefined'||tgmResponseSuggestObserver!=null)){if(tgmResponseSuggestObserver.focusedElement==$(thisObj.id)){thisObj.open();}}}else{thisObj.close();}}.bind(this),onError:function(e){tgmMain.showError('Suggest: Fehler beim Datenabruf vom Server');},evalScripts:true});},mouseOver:function(pos)
{this.position=pos;var el=$('suggest_'+this.suggestType+'_entry_'+pos+'_'+this.id);this.highlightEntry(el,pos);this.entrySelected=true;},mouseLeaveSuggest:function(e)
{},mouseLeave:function(pos)
{this.entrySelected=false;},isCitySuggestEntry:function(el)
{return(this.suggestType=='city');},handleKeyEvent:function(el){if(!this.isActive()){return;}
var value=el.getValue();if(value!=''){if(this.delayTimer!=null){window.clearTimeout(this.delayTimer);}
this.delayTimer=window.setTimeout(function(){this.update(value);}.bindAsEventListener(this),80);}},highlightEntry:function(el,pos)
{if(el==null){return;}
var field=$('suggest_'+this.suggestType+'_entry_'+pos+'_'+this.id);if(field!=null){var lis=field.up('ul').select('li');if(lis.length>0){lis.each(function(l){l.removeClassName('current');});}
$(field).addClassName('current');if($$('body.maps')==''&&$("mapsForm")==null&&this.suggestType=="trade"){$('pandoraForm').trade_id.value=$(field).getAttribute('rel');}}},handleKeyNavigation:function(key,el)
{if(key=='arrowup'||key=='arrowleft'){this.entrySelected=true;if(this.position<=1){this.position=this.displayCount;}else{this.position--;}}else if(key=='arrowdown'||key=='arrowright'){this.entrySelected=true;if(this.position>=-1){this.position++;if(this.position>this.displayCount){this.position=1;}}}
var newValue=this.getElementValue(this.position);if(this.isCitySuggestEntry()){newValue=newValue;}
$(this.id).setValue(newValue);this.highlightEntry(el,this.position);},getElementByPosition:function(pos)
{var what='suggest_'+this.suggestType+'_entry_'+pos+'_'+this.id;return $(what);},getElementValue:function(pos)
{var el=this.getElementByPosition(this.position).firstChild;if(typeof el.tagName=='undefined'){return el.data;}
if(el.tagName.toLowerCase()=='em'){var el=el.firstChild;var value=el.data.replace(/^.*>\s*/,'');return value;}},submitForm:function(e)
{if(e!=null){Event.stop(e);}
tgmSuggestObserver.submitCompleteForm(this.formId);},handleESC:function()
{return;$(this.id).setValue(this.originalContent);},handleCityClick:function(el)
{var selectedCityId=this.additionalData[this.position-1];var selectedCity=this.getElementValue(this.position);var hiddenField=$(this.formId).down('input[name=location_id]');if(hiddenField==null){tgmMain.error('Cannot set city id: Hidden field location_id is missing in the form '+this.formId);}else{hiddenField.setValue(selectedCityId);$(this.id).setValue(selectedCity);}
this.hasChanged=false;this.close();$(this.id).focus();if(this.autosearch){ajaxSuggestObserver.submitCompleteForm(this.formId);}},insertClose:function(e)
{Event.stop(e);if(this.suggestType=='city'){var el=$('suggest_'+this.suggestType+'_entry_'+this.position+'_'+this.id);if(el!=null){this.handleCityClick(el);return;}}else{this.id.value=this.currentValue;}
if(this.entrySelected==false&&this.autosearch){this.close();tgmSuggestObserver.submitCompleteForm(this.formId);return;}
this.close();$(this.id).focus();if(this.autosearch){tgmSuggestObserver.submitCompleteForm(this.formId);}else{}},isActive:function()
{if(this.active||tgmMain.getCookie('tgmSuggestActive')==1){this.active=1;}else{this.active=0;}
return this.active;}});;var tgmClickTrackerClass=Class.create({className:'tgmClickTrackerClass',pageTrackingData:null,handleRatingPreviewClickTracked:false,initialize:function(utilsObj){utilsObj.log('tgmClickTracker initialized');this.initializeObserve();utilsObj.observeEvent('onClickEntry',this.handleListClick.bindAsEventListener(this));utilsObj.observeEvent('onClickMediaEntryInBe',this.handleMediaEntryInBeClick.bindAsEventListener(this));utilsObj.observeEvent('onClickThemeBox',this.handleThemeBoxClick.bindAsEventListener(this));utilsObj.observeEvent('onClickResultListTabs',this.handleResultListTabsClick.bindAsEventListener(this));utilsObj.observeEvent('onClickWtTeaserBox',this.handleWtTeaserboxClick.bindAsEventListener(this));utilsObj.observeEvent('onClickWtOZSTeaserBox',this.handleWtOZSTeaserboxClick.bindAsEventListener(this));utilsObj.observeEvent('onClickTeaserbox',this.handleTeaserboxClick.bindAsEventListener(this));utilsObj.observeEvent('onClickContentAdLeft',this.handleContentAdLeftClick.bindAsEventListener(this));utilsObj.observeEvent('onSmsSent',function(e){this.handleAction('sms|sent',e.memo.entryId);}.bindAsEventListener(this));utilsObj.observeEvent('onEmailSent',function(e){this.handleAction('email|sent',e.memo.entryId);}.bindAsEventListener(this));utilsObj.observeEvent('onContactEmailSent',function(e){this.handleAction('email|contact-sent',e.memo.entryId);}.bindAsEventListener(this));utilsObj.observeEvent('wkbSortButtonClick',this.handleWkbButtonClick.bindAsEventListener(this));utilsObj.observeEvent('wkbSortLinkClick',this.handleWkbLinkClick.bindAsEventListener(this));utilsObj.observeEvent('onClickTopentriesbox',this.handleTopentriesClick.bindAsEventListener(this));this.pageTrackingData=utilsObj.getTrackingData();},initializeObserve:function()
{var wtTeaserBox=$$('.wtteaserbox');if(wtTeaserBox.length>0){wtTeaserBox.each(function(wtTeaserBoxLink){wtTeaserBoxLink.observe('click',function(e){var data={};data.element=wtTeaserBoxLink;if(pandoraData.website=='11880'){tgmMain.fireEvent('onClickWtOZSTeaserBox',data);}else{tgmMain.fireEvent('onClickWtTeaserBox',data);}}.bindAsEventListener(this));}.bind(this));}
var contentAdLeft=$$('div.c50l.adblock');if(contentAdLeft.length>0&&pandoraData.website!='11880'){contentAdLeft[0].observe('click',function(e){var data={};data.element=contentAdLeft[0];tgmMain.fireEvent('onClickContentAdLeft',data);}.bindAsEventListener(this));}
infoad=$$('a.infoad');if(infoad.length>0){infoad.each(function(infoadlink){infoadlink.observe('click',function(e){var data={};data.element=infoad;tgmMain.fireEvent('onClickTeaserbox',data);}.bindAsEventListener(this));}.bind(this));}
var themeBoxNav=$$('div#themeBoxNav li');if(themeBoxNav.length>0){themeBoxNav.each(function(themeBoxLink){themeBoxLink.observe('click',function(e){var data={};data.element=themeBoxLink;tgmMain.fireEvent('onClickThemeBox',data);}.bindAsEventListener(this));}.bind(this));}
var resultListTabs=$$('div.tabs ul li');if(resultListTabs.length>0){resultListTabs.each(function(resultListTab){resultListTab.observe('click',function(e){var data={};data.element=resultListTab;tgmMain.fireEvent('onClickResultListTabs',data);}.bindAsEventListener(this));}.bind(this));}
b2bteaser=$$('div#detailentry a.editentry_teaser');if(b2bteaser.length>0){b2bteaser.each(function(b2bteaserlink){b2bteaserlink.observe('click',function(e){var data={};data.element=b2bteaser;tgmMain.fireEvent('onClickTeaserbox',data);}.bindAsEventListener(this));}.bind(this));}
b2bbanner=$$('a.b2bgame');if(b2bbanner.length>0){b2bbanner.each(function(b2bbannerlink){b2bbannerlink.observe('click',function(e){var data={};data.element=b2bbanner;tgmMain.fireEvent('onClickTeaserbox',data);}.bindAsEventListener(this));}.bind(this));}
facebooklogin=$$('a.facebooklogin');if(facebooklogin.length>0){var data={};data.element=facebooklogin;facebooklogin.each(function(link){link.observe('click',function(e){tgmMain.fireEvent('onClickTeaserbox',data)}.bindAsEventListener(this));}.bind(this));}
categoryLinks=$$('div.topentries_box a');if(categoryLinks.length>0){categoryLinks.each(function(categoryLink){categoryLink.observe('click',function(e){var data={};data.element=categoryLink;tgmMain.fireEvent('onClickTopentriesbox',data);}.bindAsEventListener(this));}.bind(this));}},handleContentAdLeftClick:function(e)
{var eventEl=e.memo.element;var elementTag=eventEl.tagName.toLowerCase();if(elementTag!='a'){eventEl=eventEl.down('a');}
if(eventEl.hasClassName('wtteaserbox')){return;}
_tag.DCSext={};dcsMultiTrack("DCSext.teaserbox","onClick-contendAdLeft");_tag.DCSext={};},handleWtTeaserboxClick:function(e)
{var eventEl=e.memo.element;if(typeof eventEl!='undefined'){var elementTag=eventEl.tagName.toLowerCase();if(elementTag!='a'){eventEl=eventEl.up('a');}
eventElClassNames=eventEl.getAttribute("class").split(" ");if(typeof eventElClassNames[1]!='undefined'&&eventElClassNames[1]!=''){trackingname=eventElClassNames[1];if($(document.body).className.match(/opo/)!=null){trackingname+="-SEO";}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.teaserbox",trackingname);_tag.DCSext={};}}},handleWtOZSTeaserboxClick:function(e)
{var eventEl=e.memo.element;if(typeof eventEl!='undefined'){var elementTag=eventEl.tagName.toLowerCase();if(elementTag!='a'){eventEl=eventEl.up('a');}
eventElClassNames=eventEl.getAttribute("class").split(" ");if(typeof eventElClassNames[1]!='undefined'&&eventElClassNames[1]!=''){var ozsArea=eventElClassNames[1].substr(0,eventElClassNames[1].length-1);var ozsTeaserBox=eventElClassNames[1].substr(eventElClassNames[1].length-1);var ozsLink=eventEl.getAttribute("href");var ozsCityname=eventEl.getAttribute("rel");if(ozsCityname==''||ozsCityname=='undefined'){ozsCityname='keine Startseite';}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.ozsArea",ozsArea,"DCSext.ozsTeaserBox",ozsTeaserBox,"DCSext.ozsCityname",ozsCityname,"DCSext.ozsLink",encodeURI(ozsLink));_tag.DCSext={};}}},handleTeaserboxClick:function(e)
{var eventEl=e.memo.element[0];var elementTag=eventEl.tagName.toLowerCase();if(elementTag!='a'){eventEl=eventEl.up('a');}
if(eventEl.hasClassName('wtteaserbox')){return;}
var trackingname="";if(eventEl.hasClassName('facebooklogin')){trackingname="Facebooklogin";}else if(eventEl.hasClassName('appstore')){trackingname="Bewegtbild";}else if(eventEl.hasClassName('infoad')){trackingname="Infoad";}else if(eventEl.hasClassName('editentry_teaser')){trackingname="B2BTeaser";}else if(eventEl.hasClassName('b2bgame')){trackingname="B2BTeaserStart";}
if($(document.body).className.match(/opo/)!=null){trackingname+="-SEO";}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.teaserbox","onClick-"+trackingname);_tag.DCSext={};},handleResultListTabsClick:function(e)
{_tag.DCSext={};var eventEl=e.memo.element;var link=eventEl.down('a').className.replace("current ","");var link=link.replace(" ","");if(link!=''){dcsMultiTrack("DCSext.resultListTab",link);}
_tag.DCSext={};},handleRatingPreviewClick:function(e)
{var term='';if(this.handleRatingPreviewClickTracked==false){this.handleRatingPreviewClickTracked=true;url=document.location.href;if(url.indexOf("homepage")>-1){searchType='Homepage';term=$$('input[name=term]')[0].value;}else if(url.indexOf("branchensuche")||url.indexOf("branchenbuch")>-1){searchType='Branchenbuch';if(!$$('notclickable')){term=$$('input[name=trade]')[0].value;}}
if(searchType!=''&&term!=''){dcsMultiTrack("DCSext.wkbTerm",escape(term),"DCSext.SearchType",searchType,"DCSext.wkbRating",2);}}},handleWkbLinkClick:function(e)
{_tag.DCSext={};searchType='';url=document.location.href;if(url.indexOf("homepage")>-1){searchType='Homepage';}else if(url.indexOf("telefonbuch")>-1){searchType='Telefonbuch';}else if(url.indexOf("branchensuche")||url.indexOf("branchenbuch")>-1){searchType='Branchenbuch';}
if(searchType!=''){dcsMultiTrack("DCSext.SearchSort",3,"DCSext.SearchType",searchType);}},handleWkbButtonClick:function(e)
{_tag.DCSext={};searchType='';url=document.location.href;if(url.indexOf("homepage")>-1){searchType='Homepage';}else if(url.indexOf("telefonbuch")>-1){searchType='Telefonbuch';}else if(url.indexOf("branchensuche")||url.indexOf("branchenbuch")>-1){searchType='Branchenbuch';}
if(searchType!=''){dcsMultiTrack("DCSext.SearchSort",2,"DCSext.SearchType",searchType);}},handleAction:function(area,entryId)
{this.sendActionToServer(area,entryId);},handleThemeBoxClick:function(e)
{_tag.DCSext={};var eventEl=e.memo.element;el=eventEl.className.replace("action ","");el=el.replace(" ","_");if(el!=''){dcsMultiTrack("DCSext.teaserbox","onClick-"+el);}
_tag.DCSext={};},handleMediaEntryInBeClick:function(e)
{_tag.DCSext={};dcsMultiTrack("DCSext.MediaEntryInBe","click");_tag.DCSext={};},handleListClick:function(rawEvent)
{e=rawEvent.memo.event;var eventSource=rawEvent.memo.source;var eventEl=Event.element(e);var elementTag=eventEl.tagName.toLowerCase();var listEl=eventEl;if(elementTag!='li'){listEl=eventEl.up('li.entry');}else if(!listEl.hasClassName('entry')){listEl=eventEl.up('li.entry');}
if(listEl==null){return;}
var listElement=listEl.up('ul');if(eventEl.up('.ratingsnippets')!=null){this.handleRatingPreviewClick(e);}
var entryUrl='';if(elementTag=='a'){entryUrl=eventEl.href;}else{var mainLink=eventEl.up('a');if(mainLink==null){mainLink=listEl.down('a.namelink');}
if(mainLink!=null){entryUrl=mainLink.href;}}
if(typeof listEl!='undefined'&&listEl!=null){var entryType='unknown';if(listEl.hasClassName('standard')){entryType='standard';}else if(listEl.hasClassName('premium')){entryType='premium';}else{entryType='unexpected';}
var entryId=listEl.id.match(/entry_(.*)/);if(entryId!=null&&entryId.length>0){entryId=entryId[1];}
if(entryId==null){entryId='';}
var offset=listEl.cumulativeOffset();var dims=listEl.getDimensions();var relativeX=e.pageX-offset[0];var relativeY=e.pageY-offset[1];var trackEl=eventEl;if(!eventEl.hasClassName('track')){trackEl=eventEl.up('.track');}
var area='unknown';if(typeof trackEl!='undefined'&&trackEl!=null){var classes=tgmMain.getClassesWithout(trackEl,'track');area='';var i=0;classes.each(function(cls){area+=cls;if(i<classes.length-1){area+=',';}
i++;});var trackLinkEl=eventEl;if(trackEl.hasClassName('options')){if(elementTag!='a'){trackLinkEl=trackEl.down('a');}
if(trackLinkEl==null){trackLinkEl=trackEl.up('a');}
if(trackLinkEl!=null){var classes='';if(trackLinkEl.hasClassName('action')){classes=tgmMain.getClassesWithout(trackLinkEl,'action');}else if(trackLinkEl.hasClassName('micro_action')){classes=tgmMain.getClassesWithout(trackLinkEl,'micro_action');}
if(classes.length>0){area+='|'+classes[0];}}}}
if(typeof trackLinkEl!='undefined'&&trackLinkEl.hasClassName('disabled')){return;}
var resultlisttype='unknown';if(listElement.hasClassName('directresults')){resultlisttype='direct';}else if(listElement.hasClassName('regionalresults')){resultlisttype='regional';}else if(listElement.hasClassName('nationwideresults')){resultlisttype='nationwide';}
var activeTab='unknown';var activeTabEl=$('resultList').down('div.tabs a.current');if(activeTabEl!=null){if(activeTabEl.hasClassName('directtab')){activeTab='direct';}else if(activeTabEl.hasClassName('regionaltab')){activeTab='regional';}}else{activeTab='direct';}
this.sendToServer(entryId,entryType,relativeX,relativeY,area,resultlisttype,activeTab);}},handleTopentriesClick:function(e)
{_tag.DCSext={};var eventEl=e.memo.element;var category=eventEl.up('div.topentries_box').down('img').getAttribute('alt');if(category=="Ärzte & Gesundheit"){category="Aerzte und Gesundheit";}
dcsMultiTrack("DCSext.ozsCategoryBox",category);},sendToServer:function(id,entryType,x,y,area,resultlisttype,tab,callback)
{var page='unknown';if(typeof $(document.body).id!='undefined'){page=$(document.body).id;}
var url='/tracking/track?page='+page+'&entry='+id+'&type='+entryType+'&x='+x+'&y='+y+'&area='+area+'&resultlist='+resultlisttype+'&tab='+tab+'&id='+this.pageTrackingData.id;new Ajax.Request(url,{method:'get',onComplete:callback});if(resultlisttype=='direct'&&(page=='telegate'||page=='klicktel')){var resultList='';if($$('span.feedbackFuzzy').length>0){resultList='Fuzzy';}else if($$('span.feedbackRadius').length>0){resultList='Radius';}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(resultList!=''){dcsMultiTrack("DCSext.resultSet",resultList);}}},sendPageAccessToServer:function(webPage,id,entry,callback)
{if(typeof $(document.body).id!='undefined'){page=$(document.body).id;}
var url='/tracking/track?page='+page+'&id='+id+'&webpage='+webPage+'&entry='+entry;new Ajax.Request(url,{method:'get',onComplete:callback});},sendActionToServer:function(area,entry,callback)
{if(typeof $(document.body).id!='undefined'){page=$(document.body).id;}
var url='/tracking/track?page='+page+'&id='+this.pageTrackingData.id+'&area='+area+'&entry='+entry;new Ajax.Request(url,{method:'get',onComplete:callback});}});var tgmClickTracker;;var tgmEntryToolsClass=Class.create({className:'tgmEntryToolsClass',key:'sadsadsadsdfsdfsdfsdfsdfsdfdsfsfsdf213213213kljlkjsadslakdjaslkdjsadlkjqe4j23lk4j23l4kj23l4ewwerwerwerwerwer',list:null,listEntries:null,listHeader:null,initialize:function(utilsObject){if($('detailentry')==null){var entries=$('resultList').select('a');if(entries.length>0){var entryFreecallElements=$('resultList').select('p.numericdata a.freecall');if(entryFreecallElements.length>0){entryFreecallElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryPhoneElements=$('resultList').select('p.numericdata span.phonenumber');if(entryPhoneElements.length>0){entryPhoneElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryFaxElements=$('resultList').select('p.numericdata span.faxnumber');if(entryFaxElements.length>0){entryFaxElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryEmailElements=$('resultList').select('div.data p.email a');if(entryEmailElements.length>0){entryEmailElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryMobilElements=$('resultList').select('p.numericdata span.mobilenumber');if(entryMobilElements.length>0){entryMobilElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryUrlElements=$('resultList').select('p.customurl');if(entryUrlElements.length>0){entryUrlElements.each(function(el){el.observe('mouseover',this.entryUrlOver.bindAsEventListener(this));el.observe('mouseout',this.entryUrlOut.bindAsEventListener(this));}.bind(this));}
var entryEmailElements=$('resultList').select('p.email');if(entryEmailElements.length>0){entryEmailElements.each(function(el){el.observe('mouseover',this.entryEmailOver.bindAsEventListener(this));el.observe('mouseout',this.entryEmailOut.bindAsEventListener(this));}.bind(this));}
var entrylistImages=$$('#resultList div.addons>img.img');if(entrylistImages.length>0){entrylistImages.each(function(el){el.observe('mouseover',this.entryListImagesOver.bindAsEventListener(this,'listimg'));}.bind(this));}
var entrylistVideoImages=$$('#resultList div.addons a.videoPreview img.img');if(entrylistVideoImages.length>0){entrylistVideoImages.each(function(el){el.observe('mouseover',this.entryListImagesOver.bindAsEventListener(this,'video'));}.bind(this));}
var entrylistWWWImages=$$('#resultList div.addons a.wwwPreview img');if(entrylistWWWImages.length>0){entrylistWWWImages.each(function(el){el.observe('mouseover',this.entryListImagesOver.bindAsEventListener(this,'www'));}.bind(this));}}
if($$('div.resPerPage form').length>0){var submitBt=$$('div.resPerPage form')[0].down('button[type=submit]');if(submitBt!=null){submitBt.remove();}}
this.listEntries=new Array();this.listHeader=new Array();var resultLists=$$('ul.listing');this.list=$$('ul.listing li');if(resultLists.length>0){resultLists.each(function(list){var listEntries=list.select('li.entry');if(listEntries.length>0){listEntries.each(function(li){this.listEntries.push(li);var ratingDiv=li.down('div.notclickable');if(typeof(ratingDiv)!="undefined"){ratingDiv.setStyle({cursor:'default'});}
li.setStyle({cursor:'pointer'});li.observe('click',function(e){this.handleClick(e,'li');}.bindAsEventListener(this));}.bind(this));}
var listHeader=list.select('li.listhead');if(listHeader.length>0){listHeader.each(function(li){this.listHeader.push(li);}.bind(this));}}.bind(this));}}else{var entries=$('detailentry').select('a');if(entries.length>0){entries.each(function(entry){if(entry.hasClassName('micro_action')||entry.hasClassName('action')){entry.observe('click',function(e){this.handleClick(e,'a');}.bindAsEventListener(this));}}.bind(this));}
var entryPhoneElements=$('detailentry').select('p.numericdata .phonenumber');if(entryPhoneElements.length>0){entryPhoneElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryFaxElements=$('detailentry').select('p.numericdata .faxnumber');if(entryFaxElements.length>0){entryFaxElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}
var entryMovileElements=$('detailentry').select('p.numericdata .mobile');if(entryMovileElements.length>0){entryMovileElements.each(function(el){if(el.getAttribute('rel')!=null&&el.getAttribute('rel').length>0){el.update(this.decode_xor(el.getAttribute('rel')));}}.bind(this));}}
if($('mediaBanner')!=null){var subBannerGroup=$('mediaBanner').select('div.subBanner');subBannerGroup.each(function(subBanner){subBanner.observe('click',this.handleClick.bindAsEventListener(this));}.bind(this));}
var admLinks=$$('a.adminDetailLink');if(admLinks.length>0){admLinks.each(function(admLink){admLink.observe('click',this.showAdmInfo.bindAsEventListener(this));}.bind(this));}
var wkbLink=null;var filterBox=Element.down(document.body,'.filterbox');if(filterBox!=null){wkbLink=filterBox.down('.sortingfilter.wkb a');if(wkbLink!=null){var hrefVal=wkbLink.getAttribute('href');if(hrefVal.match(/sort=score/)){wkbLink.observe('click',function(e){utilsObject.fireEvent('wkbSortButtonClick',e)}.bindAsEventListener(this));}}
if(filterBox.down('.sortingfilter')!=null){if(filterBox.down('.sortingfilter').down('.dropdown_content')!=null){var links=filterBox.down('.sortingfilter').down('.dropdown_content').select('a');if(links.length>0){links.each(function(lnk){var h=lnk.getAttribute('href');if(h.match(/sort=score/)){lnk.observe('click',function(e){utilsObject.fireEvent('wkbSortLinkClick',e)}.bindAsEventListener(this));}}.bindAsEventListener(this));}}}}},handlePrintClick:function(e)
{this.list.each(function(li){li.removeClassName('printoff');}.bind(this));window.print();},entryUrlOver:function(e)
{var el=Event.element(e);if(el.tagName.toLowerCase()=='a'){el=el.up('p');}
var divEl=el.up('div');var emailEl=divEl.down('p.email');var entryurlLink=el.select('a');if(entryurlLink.length>0){el.addClassName('customurlactive');}
divEl.addClassName('dataactive');emailEl.addClassName('emailinactive');},entryUrlOut:function(e)
{var el=Event.element(e);if(el.tagName.toLowerCase()=='a'){el=el.up('p');}
var divEl=el.up('div');var emailEl=divEl.down('p.email');var entryurlLink=el.select('a');if(entryurlLink.length>0){el.removeClassName('customurlactive');}
divEl.removeClassName('dataactive');emailEl.removeClassName('emailinactive');},entryEmailOver:function(e)
{var el=Event.element(e);if(el.tagName.toLowerCase()=='a'||el.tagName.toLowerCase()=='img'){el=el.up('p');}
var divEl=el.up('div');var urlEl=divEl.down('p.customurl');var entryEmailLink=el.select('a');if(entryEmailLink.length>0){el.addClassName('emailactive');}
divEl.addClassName('dataactive');urlEl.addClassName('customurlinactive');},entryEmailOut:function(e)
{var el=Event.element(e);if(el.tagName.toLowerCase()=='a'||el.tagName.toLowerCase()=='img'){el=el.up('p');}
try{if(Position.within(el,Event.pointerX(e),(Event.pointerY(e)+3))&&Position.within(el.down('a'),Event.pointerX(e),(Event.pointerY(e)))){return;}}catch(e){}
var divEl=el.up('div');var urlEl=divEl.down('p.customurl');var entryEmailLink=el.select('a');if(entryEmailLink.length>0){el.removeClassName('emailactive');}
divEl.removeClassName('dataactive');urlEl.removeClassName('customurlinactive');},entryListImagesClick:function(e)
{},entryListImagesOver:function(e,imgtype)
{if($("greatListImg")==null){var el=Event.element(e);var elImgSrc=el.getAttribute('src');var startImgMediaId=elImgSrc.search(/id_media/)+9;var finishImgMediaId=elImgSrc.search(/&size/);var startWWWId=elImgSrc.search(/screen_url/)+11;var finishWWWId=elImgSrc.search(/&size/);var newEl=el.cloneNode(true);var divEl=document.createElement('div');divEl.id='greatListImg';Element.setStyle(divEl,{zIndex:10000,cursor:'pointer',position:'absolute',left:Position.cumulativeOffset(el)[0]+'px'});if(imgtype=='www'){Element.setStyle(divEl,{top:(Position.cumulativeOffset(el)[1]-100)+'px'});}else{Element.setStyle(divEl,{top:Position.cumulativeOffset(el)[1]+'px'});}
Element.setStyle(newEl,{border:'1px solid #CBCBCB'});if(imgtype=='video'){newEl.setAttribute('src','/dynamic/media/image?id_media='+elImgSrc.substring(startImgMediaId,finishImgMediaId)+'&size=157x143&method=fix&video=2');}else if(imgtype=='listimg'){newEl.setAttribute('src','/dynamic/media/image?id_media='+elImgSrc.substring(startImgMediaId,finishImgMediaId)+'&size=157x143&method=fix');}else{newEl.setAttribute('src','/dynamic/websiteScreenshot/?screen_url='+elImgSrc.substring(startWWWId,finishWWWId)+'&size=157x143&method=fix');}
divEl.appendChild(newEl);document.body.appendChild(divEl);var greatListImg=$("greatListImg");if($("greatListImg")!=null){greatListImg.observe('mouseout',this.entryListImagesOut.bindAsEventListener(this));greatListImg.observe('click',function(e){var listEl=el.up('li');if(listEl.id!='entry_preview'){if(imgtype=='video'){var nameLink=listEl.down('a.videoPreview');}else if(imgtype=='listimg'){var nameLink=listEl.down('a.namelink');}else{var nameLink=listEl.down('a.wwwPreview');}
if(nameLink!=null){if(imgtype=='video'){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.mediaEntryVideo",'list',"DCSext.mediaEntryVideoReferrer",document.location.href);var url=listEl.down('a.videoPreview').href;url+='?autoplay=true#video_clip';window.setTimeout(function(){$("greatListImg").remove();top.location.href=url;},100);}else if(imgtype=='listimg'){var url=listEl.down('a.namelink').href;window.setTimeout(function(){$("greatListImg").remove();top.location.href=url;},100);}else{var url=listEl.down('a.wwwPreview').href;var data={};data.entryId=listEl.id.replace(/^entry_/,'');data.element=listEl;window.setTimeout(function(){$("greatListImg").remove();tgmMain.fireEvent('onClickwwwPreview',data);window.open(url);},100);}}}});}}},entryListVideoImagesOver:function(e)
{if($("greatListImg")==null){var el=Event.element(e);var elImgSrc=el.getAttribute('src');var startImgMediaId=elImgSrc.search(/id_media/)+9;var finishImgMediaId=elImgSrc.search(/&fileformat/);var newEl=el.cloneNode(true);var divEl=document.createElement('div');divEl.id='greatListImg';Element.setStyle(divEl,{zIndex:10000,cursor:'pointer',position:'absolute',top:Position.cumulativeOffset(el)[1]+'px',left:Position.cumulativeOffset(el)[0]+'px'});Element.setStyle(newEl,{border:'1px solid #CBCBCB'});newEl.setAttribute('src','/dynamic/media/image?id_media='+elImgSrc.substring(startImgMediaId,finishImgMediaId)+'&fileformat=gif&method=fix');divEl.appendChild(newEl);document.body.appendChild(divEl);var greatListImg=$("greatListImg");if($("greatListImg")!=null){greatListImg.observe('mouseout',this.entryListImagesOut.bindAsEventListener(this));greatListImg.observe('click',function(e){var linkPreview=el.up('a');if(linkPreview!=null){var url=linkPreview.href;window.setTimeout(function(){$("greatListImg").remove();top.location.href=url;},100);}});}}},entryListImagesOut:function(e)
{if($("greatListImg")!=null){$("greatListImg").remove();}},showAdmInfo:function(e)
{var el=Event.element(e);Event.stop(e);if(el!=null){var liEl=el.up('li');var elId=liEl.id;elId=elId.replace(/^admLink_/,'');new Ajax.Request('/ajax/info/entryInfo?id='+elId,{onSuccess:function(transport)
{var spm=new Element('span',{});el.appendChild(spm);spm.update(transport.responseText);}});}},getAddressbookLinks:function()
{var links=new Array();if(this.listEntries!=null){if(this.listEntries.length>0){this.listEntries.each(function(li){var aLink=li.down('a.adressbook');if(aLink!=null){aLink.entryId=li.id.replace(/^entry_/,'');links.push(aLink);}});}}else{var clsN=$(document.body).classNames();var isDetailPage=false;clsN.each(function(cls){if(cls.match(/^([a-z]{2})detail/)||cls.match(/^track_detail_/)){isDetailPage=true;}});if(isDetailPage==true){var aLink=$('detailentry').down('a.adressbook');if(aLink!=null){var idEl=$$('div.detail.premium');if(idEl.length>0||idEl!=""){aLink.entryId=idEl[0].id.replace(/^entry_/,'');}else{var idEl=$$('div.detail.standard');if(idEl.length>0){aLink.entryId=idEl[0].id;if(aLink.entryId.match(/_/)){var splitted=aLink.entryId.split("_");aLink.entryId=splitted[1];}}}
links.push(aLink);}}}
return links;},handleClick:function(e,eventSource)
{var el=Event.element(e);var data={};data.entryId=this.getEntryIdForElement(el);data.element=el;if(!el.hasClassName('subBanner')){if(el.up('div.subBanner')!=null){el=el.up('div.subBanner');}}
if(el.hasClassName('subBanner')){var entryId=el.id.replace(/^banner_/,'');var subBannerUrl;if(entryId=='dummy_banner'){subBannerUrl='http://www.telegate-media-ag.de/Banner.1455.0.html';}else{if($$("body#telegate").length>0){subBannerUrl='/branchensuche/detail?id='+entryId}else{subBannerUrl='/branchenbuch/detail?id='+entryId}}
Event.stop(e);window.open(subBannerUrl,'_self');}
if(!el.hasClassName('editentry_teaser')){if(el.up('a.editentry_teaser')!=null){el=el.up('a.editentry_teaser');if(el.hasClassName('info_business')){window.open("/homepage/response/?entryId="+data.entryId);}
else if(el.hasClassName('response_private')){tgmMain.fireEvent('onClickDialogResponsePrivate',data);}
return;}}
if(el.up('div.listFooter')!=null||el.up('div.tabs')!=null){return;}
if(el.up('a.videoPreview')!=null){Event.element(e).blur();return;}
var onClickData={event:e,source:eventSource};tgmMain.fireEvent('onClickEntry',onClickData);if(el.tagName.toLowerCase()=='a'&&(el.hasClassName('videoPreview')||el.hasClassName('vcf')||el.hasClassName('disabled'))){Event.element(e).blur();return;}
if(el.up('span.voting')!=null||el.hasClassName('rating')||el.up('span.favorite_icon')!=null){el.blur();return;}
if(tgmMain.is11880()&&el.up('span.image_actions')!=null){if(el.tagName.toLowerCase()=='img'){el=el.up('a');}
if(el.hasClassName('disabled')){el.blur();Event.stop(e);return;}}
if(el.hasClassName('maps')){return;}
if(el.hasClassName('action')||el.hasClassName('micro_action')||el.hasClassName('faxnumber')||el.hasClassName('freecall')||el.hasClassName('contact')||el.hasClassName('preview')||el.hasClassName('response_private')||el.hasClassName('info_business')){if(entryId!=''){if(el.hasClassName('printentry_enabled')){Event.stop(e);tgmMain.fireEvent('onClickEntryPrint',data);}else if(el.hasClassName('sms_enabled')){tgmMain.fireEvent('onClickDialogSms',data);Event.stop(e);}else if(el.hasClassName('email_enabled')){tgmMain.fireEvent('onClickDialogEmail',data);Event.stop(e);}else if(el.hasClassName('freecall')&&el.hasClassName('dialoglink')){if(!el.hasClassName('disabled')){tgmMain.fireEvent('onClickPhoneNumber',data);Event.stop(e);}}else if(el.hasClassName('freecall')){if(!el.hasClassName('disabled')){tgmMain.fireEvent('onClickDialogFreecall',data);Event.stop(e);}}else if(el.hasClassName('faxnumber')){tgmMain.fireEvent('onClickFaxNumber',data);Event.stop(e);}else if(el.hasClassName('contact')){tgmMain.fireEvent('onClickEmail',data);Event.stop(e);}else if(el.hasClassName('response_private')){tgmMain.fireEvent('onClickDialogResponsePrivate',data);Event.stop(e);}else if(el.hasClassName('info_business')){tgmMain.fireEvent('onClickDialogInfoBusiness',data);}else if(el.hasClassName('maps')){tgmMain.fireEvent('onClickMapRoute',data);Event.stop(e);}else if(el.hasClassName('adressbook')&&!el.hasClassName('disabled')){var user=new tgUserClass();if(user.getUserType()>0){tgmMain.fireEvent('onClickAddressbookAdd',data);}
Event.stop(e);}else if(el.hasClassName('vcf_enabled')){tgmMain.fireEvent('onClickVcfDownload',data);}else if(el.hasClassName('info')){tgmMain.fireEvent('onClickInfo',data);Event.stop(e);}else if(el.hasClassName('preview')){tgmMain.fireEvent('onClickPreview',data);Event.stop(e);}else if(el.hasClassName('remoteurl')){tgmMain.fireEvent('onClickUrl',data);}else if(el.hasClassName('domain_enabled')){tgmMain.fireEvent('onClickWebdomain',data);}}}else{var listEl=el;if(listEl!=null){if(el.up('li.entry')!=null){listEl=el.up('li.entry');}
onClickData.listEl=listEl;onClickData.srcEl=el;if(el.hasClassName('action')&&el.hasClassName('remoteurl')){return;}
if(el.hasClassName('ratingdetail')||el.hasClassName('ratingtext')||el.hasClassName('ratingstars')){return;}
if(!el.hasClassName('notclickable')){tgmMain.fireEvent('onClickEntryArea',onClickData);}}}},getEntryIdForElement:function(el)
{if($('resultList')!=null){var listEl=el.up('li.entry');}else{var listEl=el.up('div.detail');}
if(listEl!=null){var entryId=listEl.id.match(/entry_(.*)/);if(entryId!=null&&entryId.length>0){entryId=entryId[1];}
if(entryId==null){entryId='';}}
if(entryId==null&&$$('span.menu.phonebook .addrbook')){var idEl=$$('div.detail.premium');if(idEl.length>0){entryId=idEl[0].id;}}
return entryId;},decode_xor:function(value)
{var outText='';var key=this.key;value=unescape(value);for(i=0;i<value.length;i++){for(j=0;j<key.length&&j<value.length;j++,i++){var c=value.charCodeAt(i)^key.charCodeAt(j);outText+=String.fromCharCode(c);}}
return outText;}});var tgmEntryTools;;var tgmEntryEventActionsClass=Class.create({className:'tgmEntryEventActionsClass',initialize:function(mainObject){mainObject.log('tgmEventActions initialized');mainObject.observeEvent('onClickEntryPrint',this.printMenu.bindAsEventListener(this));mainObject.observeEvent('onClickDialogSms',this.dialogSms.bindAsEventListener(this));mainObject.observeEvent('onClickDialogFax',this.dialogFax.bindAsEventListener(this));mainObject.observeEvent('onClickDialogEmail',this.dialogEmail.bindAsEventListener(this));mainObject.observeEvent('onClickDialogContactEmail',this.dialogContactEmail.bindAsEventListener(this));mainObject.observeEvent('onClickDialogForgetPassword',this.dialogForgetPassword.bindAsEventListener(this));mainObject.observeEvent('onClickDialogResponsePrivate',this.dialogResponsePrivate.bindAsEventListener(this));mainObject.observeEvent('onClickDialogInfoBusiness',this.dialogInfoBusiness.bindAsEventListener(this));mainObject.observeEvent('onClickDialogFreecall',this.dialogFreecall.bindAsEventListener(this));mainObject.observeEvent('onClickEditCity',this.dialogEditCity.bindAsEventListener(this));mainObject.observeEvent('onClickWKBLogo',this.clickWKBLogo.bindAsEventListener(this));mainObject.observeEvent('onClickMapRoute',this.mapRoute.bindAsEventListener(this));mainObject.observeEvent('onClickAddressbookAdd',this.addressbookAction.bindAsEventListener(this));mainObject.observeEvent('onClickAddressbookRemove',this.addressbookRemove.bindAsEventListener(this));mainObject.observeEvent('onClickEntryArea',this.goEntry.bindAsEventListener(this));mainObject.observeEvent('onAddressbookLoad',this.updateAddressbookList.bindAsEventListener(this));mainObject.observeEvent('onClickInfo',this.infoWindow.bindAsEventListener(this));mainObject.observeEvent('onClickPreview',this.entryPreview.bindAsEventListener(this));mainObject.observeEvent('onAddressbookAdd',this.updateEntryAddressbookStatus.bindAsEventListener(this));mainObject.observeEvent('onAddressbookRemove',this.updateEntryAddressbookStatus.bindAsEventListener(this));mainObject.observeEvent('onClickFaxNumber',this.openDetailViewAndFaxDialog.bindAsEventListener(this));mainObject.observeEvent('onClickPhoneNumber',this.openDetailViewAndFreecallDialog.bindAsEventListener(this));mainObject.observeEvent('onClickEmail',this.openDetailViewAndContactMailDialog.bindAsEventListener(this));mainObject.observeEvent('onClickConfirmDeleteLink',this.handleConfirmDeleteLink.bindAsEventListener(this));mainObject.observeEvent('onLoadAjaxContent',this.setUserFeatureClickObserver.bindAsEventListener(this));mainObject.observeEvent('teaserinitialized',this.initializeEditCityDialog.bindAsEventListener(this));mainObject.observeEvent('teaserinitialized',this.initializeWebTrends.bindAsEventListener(this));if(!mainObject.isPreview()){mainObject.observeEvent('onClickDialogFeedback',this.dialogFeedback.bindAsEventListener(this));}
mainObject.observeEvent('onClickFavoriteTeaser',this.handleFavoriteTeaserLink.bindAsEventListener(this));},printMenu:function(e){if(!Event.element(e).hasClassName('printview')&&!$('resultList')){return;}
Event.stop(e);tgmEntryTools.list.each(function(li){if(li.id!='entry_'+entryId){li.removeClassName('printoff');}}.bind(this));if($('resultList')!=null){var entryId=e.memo.entryId;var liElements=tgmEntryTools.list;this.printEntry(entryId,liElements);}
else{window.print();}},printEntry:function(entryId,liElements){var liCurrent=null;var liCurrentHeader=null;var listHeader=new Array();liElements.each(function(li){if(li.hasClassName('listhead')){listHeader.push(li);}
else if(li.id!='entry_'+entryId){li.addClassName('printoff');}else{liCurrentHeader=listHeader.last();liCurrent=li;}}.bind(this));listHeader.each(function(header){if(header!=liCurrentHeader){header.addClassName('printoff');}}.bind(this));tgRoa.sendToServer(entryId,'print');window.print();},infoWindow:function(e){Event.stop(e);tgmMain.openWin('http://www.11880.com/CMS/Hilfe/index_DEU_HTML.htm',700,500);},entryPreview:function(e){Event.stop(e);if(tgmEntryPreview==null){tgmEntryPreview=new tgmEntryPreviewClass();}
tgmEntryPreview.showInfo1(e.memo.entryId,e.memo.element);},dialogSms:function(e){if(tgmSmsDialog==null){tgmSmsDialog=new tgmSmsDialogClass();}
tgmSmsDialog.entryId=e.memo.entryId;tgmSmsDialog.show();},dialogFax:function(e){if(tgmFaxDialog==null){tgmFaxDialog=new tgmFaxDialogClass();}
tgmFaxDialog.entryId=e.memo.entryId;tgmFaxDialog.show();},dialogEmail:function(e){if(tgmEmailDialog==null){tgmEmailDialog=new tgmEmailDialogClass();}
tgmEmailDialog.entryId=e.memo.entryId;tgmEmailDialog.show();},dialogContactEmail:function(e){if(tgmContactEmailDialog==null){tgmContactEmailDialog=new tgmContactEmailDialogClass();}
tgmContactEmailDialog.entryId=e.memo.entryId;tgmContactEmailDialog.show();},dialogForgetPassword:function(e){if(tgmForgetPasswordDialog==null){tgmForgetPasswordDialog=new tgmForgetPasswordDialogClass();}
tgmForgetPasswordDialog.show();},dialogResponsePrivate:function(e){if(tgmResponsePrivateDialog==null){tgmResponsePrivateDialog=new tgmResponsePrivateDialogClass();}
tgmResponsePrivateDialog.entryId=e.memo.entryId;tgmResponsePrivateDialog.show();},dialogInfoBusiness:function(e){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.actionEditBusiness","infoBusinessDialog");},dialogFeedback:function(e){if(tgmFeedbackDialog==null){tgmFeedbackDialog=new tgmFeedbackDialogClass();}
tgmFeedbackDialog.show();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.feedback",'view');},handleFavoriteTeaserLink:function(e){Event.stop(e);var user=new tgUserClass();if(user.getUserType()<1){if(tgmLoginDialog==null){tgmLoginDialog=new loginDialogClass();}
tgmLoginDialog.show();}else if(user.getUserType()>0){new Ajax.Request('/ajax/dialog/getMobileOptions',{method:'get',evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){message=response.responseJSON.message;if($('dynfavorites')!=null){switch(message){case'DENY':if(typeof dynLayer!='undefined'){dynLayer.showLayer();}
break;default:if(typeof mobileNotificationOptionsDialog!='undefined'){mobileNotificationOptionsDialog=new mobileNotificationOptionsDialogClass();}
mobileNotificationOptionsDialog.show();break;}}}}else{tgmMain.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this)});}},handleConfirmDeleteLink:function(e){tgmEditProfileDialog.hide(null,true);tgConfirmDeleteDialog.show();},initializeEditCityDialog:function(e){if(typeof EditCityDialogClass!='undefined'){var EditCityDialog=new EditCityDialogClass(this);var citylink=$$('div#topratingbox a.othercity');var data={};data.element=citylink;if(citylink.length>0){citylink[0].observe('click',function(e){tgmMain.fireEvent('onClickEditCity',data);Event.stop(e)}.bindAsEventListener(this));}}},initializeWebTrends:function(e){var logolink=$$('div#topratingbox #wkb_logo area.wkb_logo');var data={};data.element=logolink;if(logolink.length>0){logolink[0].observe('click',function(e){tgmMain.fireEvent('onClickWKBLogo',data)}.bindAsEventListener(this));}},clickWKBLogo:function(e){Event.stop(e);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack('DCSext.teaserAction','clickLogo');},dialogEditCity:function(e){Event.stop(e);if(EditCityDialog==null){EditCityDialog=new EditCityDialogClass();}
EditCityDialog.show();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(pandoraData.website=='KLICKTEL'){dcsMultiTrack('DCSext.teaserAction','otherCity');}},dialogFreecall:function(e){var kostenlostelefonieren=window.open('http://'+pandoraData.apiDuoDomain+'/kostenlosanrufen/initiateCall.php?id='+e.memo.entryId+'&website='+pandoraData.website,'kostenlostelefonieren','status=no,scrollbars=yes,resizable=no,width=530,height=520');if(kostenlostelefonieren){kostenlostelefonieren.focus();}else{alert('Das Fenster zum kostenlosen telefonieren kann nicht geöffnet werden.\nBitte deaktivieren Sie vorübergehend den PopUp-Blocker für diese Seite!');return;}
var urlNow=top.location.href;if(urlNow.indexOf(e.memo.entryId)==-1&&e.memo.element!=null){var el=e.memo.element;var entryLink=el.up('li').down('a.namelink');var lnk=entryLink.href;top.location.href=lnk;}},openDetailViewAndFreecallDialog:function(e){var el=e.memo.element;var entryLink=el.up('li').down('a.namelink');var lnk=entryLink.href;top.location.href=lnk;},openDetailViewAndFaxDialog:function(e){var el=e.memo.element;var entryLink=el.up('li').down('a.namelink');var lnk=entryLink.href;if(lnk.match(/\?/)){lnk=lnk+'&_JSA=detailFax';}
else{lnk=lnk+'?_JSA=detailFax';}
top.location.href=lnk;},openDetailViewAndContactMailDialog:function(e){var el=e.memo.element;var entryLink=el.up('li').down('a.namelink');var lnk=entryLink.href;if(lnk.match(/\?/)){lnk=lnk+'&_JSA=detailWebEmail';}
else{lnk=lnk+'?_JSA=detailWebEmail';}
top.location.href=lnk;},mapRoute:function(e){},updateEntryAddressbookStatus:function(e){tgmMain.info('updateEntryAddressbookStatus');if($('entry_'+e.memo.entryId)!=null){var domEl=$('entry_'+e.memo.entryId);}
if(typeof domEl!="undefined"){if(domEl!=null){var addrbookLink=domEl.down('p.options a.adressbook');if(addrbookLink!=null){addrbookLink.blur();if(addrbookLink.hasClassName('remove')){addrbookLink.removeClassName('remove');}
else{addrbookLink.addClassName('remove');}}
tgmAddressbook.load(tgmMain,function(){tgmMain.info('Loaded addressbook');});}}
else{if($$('span.menu.phonebook .addrbook')!=null){var addrbookLink=$$('span.menu.phonebook .addrbook')[0];if(addrbookLink!=null){addrbookLink.blur();if(addrbookLink.hasClassName('remove')){addrbookLink.removeClassName('remove');}
else{addrbookLink.addClassName('remove');}}
tgmAddressbook.load(tgmMain,function(){tgmMain.info('Loaded addressbook');});}}},addressbookAction:function(e){if(e.memo.element.hasClassName('remove')){this.addressbookRemove(e);}
else{this.addressbookAdd(e);}},addressbookAdd:function(e){if(typeof tgmAddressbook!='undefined'&&tgmAddressbook!=null){tgmAddressbook.add(e.memo.entryId);}},addressbookRemove:function(e){if(typeof tgmAddressbook!='undefined'&&tgmAddressbook!=null){tgmAddressbook.remove(e.memo.entryId);}},goEntry:function(e,options){var listEl=e.memo.listEl;var nameLink=listEl.down('a.namelink');if(nameLink!=null){var url=listEl.down('a.namelink').href;window.setTimeout(function(){top.location.href=url;},100);}},setUserFeatureClickObserver:function(e){tgmUserRegistrationNagscreenDialog.setClickObservers();},updateAddressbookList:function(){if(typeof tgmEntryTools!='undefined'&&tgmEntryTools!=null&&typeof tgmAddressbook!='undefined'&&tgmAddressbook!=null){if(tgmAddressbook.entries.length>0){var links=tgmEntryTools.getAddressbookLinks();if(links.length>0){links.each(function(lnk){if(tgmAddressbook.entries.indexOf(lnk.entryId)!=-1){if(tgmMain.is11880()){var linkImg=lnk.down('img');var imgSrc=linkImg.src;if(imgSrc.match(/_active/)){linkImg.src=imgSrc.replace(/_active/,'_inactive');lnk.addClassName('disabled');}}else{if(!lnk.hasClassName('disabled')){lnk.addClassName('disabled');}}}else{if(tgmMain.siteType=="telegate"){var linkImg=lnk.down('img');var imgSrc=linkImg.src;linkImg.src=imgSrc.replace(/_inactive/,'_active');lnk.removeClassName('disabled');}else{lnk.removeClassName('disabled');}}}.bind(this));}}}}});var tgmEventActions;;var tgmEntryPreviewClass=Class.create({className:'tgmEntryPreviewClass',url1:'/ajax/preview',url2:'/ajax/preview/booking',currentEntryId:null,moveToTopPosition:true,info1El:null,info2El:null,info1ElLoaded:false,info2ElLoaded:false,isMSIE:false,isMSIE6:false,initialize:function()
{if(tgmMain){tgmMain.log(this.className+' initialized');}else{console.log(this.className+' initialized');}
if(navigator.userAgent.indexOf("Opera")==-1){if(navigator.appVersion.indexOf("MSIE")!=-1){var temp=navigator.appVersion.split("MSIE");var version=parseFloat(temp[1]);this.isMSIE=true;this.isMSIE6=(version<7);}}
this.info1El=new Element('div',{id:'tgmEntryPreview1_container'});$(document.body).appendChild(this.info1El);this.info1El.setStyle({display:'none',position:'absolute',zIndex:150});this.info2El=new Element('div',{id:'tgmEntryPreview2_container'});$(document.body).appendChild(this.info2El);this.info2El.setStyle({display:'none',position:'absolute',zIndex:150});if(tgmMain){tgmMain.observeEvent('onDocumentClick',function(e){this.hideInfo1();this.hideInfo2();}.bindAsEventListener(this));}},attach:function(domEl,what)
{var elPos=domEl.cumulativeOffset();var elDims=domEl.getDimensions();var x=elPos[0];var y=elPos[1]+elDims.height;var yWidth=6;if(this.isMSIE6){yWidth=9;}else if(this.isMSIE){yWidth=9;}else{yWidth=7;}
x=47;y=y+yWidth;what.setStyle({top:y+'px',left:x+'px'});},showInfo1:function(entryId,linkEl)
{this.currentEntryId=entryId;var entryEl=$('entry_'+entryId);this.attach(linkEl,this.info1El);if(this.info1ElLoaded==false){this.loadInfo1(entryId,function(){this.info1ElLoaded=true;tgmMain.elementAppear(this.info1El);}.bindAsEventListener(this));}else{tgmMain.elementAppear(this.info1El);}},showInfo2:function(entryId,linkEl)
{this.currentEntryId=entryId;var entryEl=$('entry_'+entryId);this.attach(linkEl,this.info2El);if(this.info2ElLoaded==false){this.loadInfo2(entryId,function(){this.info2ElLoaded=true;tgmMain.elementAppear(this.info2El);}.bindAsEventListener(this));}else{tgmMain.elementAppear(this.info2El);}},hideInfo1:function(e,callback)
{if(e!=null){Event.stop(e);}
tgmMain.elementFade(this.info1El,callback);},hideInfo2:function(e,callback)
{if(e!=null){Event.stop(e);}
tgmMain.elementFade(this.info2El,callback);},loadInfo1:function(entryId,callback)
{new Ajax.Request(this.url1,{method:'get',parameters:{id:entryId},onComplete:function(response){var html=response.responseText;this.info1El.update(html);this.info1El.down('.closeBt').observe('click',this.hideInfo1.bindAsEventListener(this));this.info1El.down('.previewBt').observe('click',this.preview.bindAsEventListener(this));if(callback!=null){callback();}}.bind(this)});},loadInfo2:function(entryId,callback)
{new Ajax.Request(this.url2,{method:'get',onComplete:function(response){var html=response.responseText;this.info2El.update(html);this.info2El.down('.disagree').observe('click',this.disagree.bindAsEventListener(this));this.info2El.down('.info').observe('click',this.info.bindAsEventListener(this));this.info2El.down('.agree').observe('click',this.agree.bindAsEventListener(this));if(callback!=null){callback();}}.bind(this)});},disagree:function(e)
{this.hideInfo1();this.hideInfo2();if(e!=null){Event.stop(e);}
var previewEl=$('entry_preview');previewEl.hide();var premiumCount=$('resultList').select('li.premium').size();if(premiumCount==1){$('resultList').down('li.premiumheader').hide();}else{var nextSiblings=previewEl.nextSiblings();if(nextSiblings!=null){var nextLiEl=nextSiblings[0];if(nextLiEl.hasClassName('standardheader')||nextLiEl.hasClassName('standard')){$('resultList').down('li.premiumheader').hide();}}}
window.location.href="/";},info:function(e)
{Event.stop(e);window.open('http://www.telegate-media-ag.de/MEDIA-Eintrag.1441.0.html','_blank');},agree:function(e)
{Event.stop(e);window.open('/homepage/booking?usession=1','_blank');},preview:function(e)
{this.hideInfo1();this.hideInfo2();if(e!=null){Event.stop(e);}
var entryId=this.currentEntryId;var entryEl=$('entry_'+entryId);var dummyLiId='entry_'+entryId+'_preview';if($(dummyLiId)==null){var dummyLi=new Element('li',{id:dummyLiId});entryEl.insert({before:dummyLi});dummyLi.setStyle({display:'none'});dummyLi.update('<h5>Bitte warten...</h5>');}
if(this.moveToTopPosition){entryEl.up('ul').insert({top:dummyLi});dummyLi.scrollTo();}
dummyLi.show();new Ajax.Request(this.url1+'/preview',{method:'get',parameters:{id:entryId,type:'preview'},onComplete:function(response){var html=response.responseText;new Effect.BlindUp(entryEl,{duration:0.5,afterFinish:function(){entryEl.remove();new Effect.BlindUp(dummyLi,{duration:0.5,afterFinish:function(){var oldEl=dummyLi.replace(html);var useId=dummyLi.id;var useEl=dummyLi;if(useId.match(/_preview$/)){useId=useId.replace(/_preview$/,'');useEl=$(useId);}
useEl.down('div.previewlinks').show();tgmMain.fireEvent('onNewEntry',{id:useId,element:useEl});}.bindAsEventListener(this)});}.bindAsEventListener(this)});}.bind(this)});}});var tgmEntryPreview;;var tgmClickCheckClass=Class.create({className:'tgmClickCheckClass',defaultZipCityText:'PLZ, Ort, Straße, Hausnr.',initialize:function(mainObject)
{this.setupObservers();mainObject.observeEvent('onNewForm',this.setupObservers.bindAsEventListener(this));},setupObservers:function()
{var autoCheckFields=$$('form input.clickcheck');if(autoCheckFields.length>0){autoCheckFields.each(function(fld){if(fld.clickCheckObject==null){fld.observe('focus',this.clickCheck.bindAsEventListener(this));fld.observe('blur',this.clickCheck.bindAsEventListener(this));fld.clickCheckObject=this;}
var alt=fld.getAttribute('alt');var val=$F(fld).strip();if(alt==val||val==''){fld.value=alt;$(fld).addClassName('default');}}.bind(this));}},clickCheck:function(e)
{var el=Event.element(e);var eventType=e.type.toLowerCase();if(el.hasClassName('clickcheck')){$(el).removeClassName('default');var alt=el.getAttribute('alt');var val=$F(el).strip();if(el.getAttribute('name')=='zipCity'){if(eventType=='blur'){if(alt==val||val==''){el.value=this.defaultZipCityText;}}else if(eventType=='focus'&&(alt==val||val==this.defaultZipCityText)){el.value='';}}else{if(eventType=='blur'){if(alt==val||val==''){el.value=alt;locationInCookie=unescape(document.cookie.replace(/\+/g," ")).indexOf(el.getAttribute('alt'));if(locationInCookie>-1){el.value='';el.setAttribute('alt','');}
if(!$(el).hasClassName('default')){$(el).addClassName('default');}}}else if(eventType=='focus'&&alt==val){el.value='';}}}}});var tgmClickCheck;;var tgmAddressbookClass=Class.create({className:'tgmAddressbookClass',url:'/ajax/addressbook',entries:null,addToAddressbookEntryId:null,doReloadAfterAdd:null,initialize:function(mainObject)
{mainObject.log('tgmAddressbook initialized');},load:function(utilsObject,callback)
{utilsObject.log('addressbook:load');if(utilsObject==null){utilsObject=tgmUtils;}
new Ajax.Request(this.url+'/load',{method:'get',evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){this.entries=response.responseJSON.message;utilsObject.fireEvent('onAddressbookLoad');this.reloadAfterFinish('load');}else{utilsObject.showError('Die Adressbuchdaten konnten nicht geladen werden');if(callback!=null){callback(false);}}}else{utilsObject.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}}}.bind(this)});},add:function(entryId,doReload)
{entryId=entryId.replace(/^entry_/,'');this.doReloadAfterAdd=doReload;new Ajax.Request('/ajax/dialog/getMobileOptions',{method:'get',evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){message=response.responseJSON.message;this.addToAddressbook(entryId);switch(message){case'INIT':if(doReload==false){if(typeof mobileNotificationOptionsDialog=='undefined'){mobileNotificationOptionsDialog=new mobileNotificationOptionsDialogClass();}
mobileNotificationOptionsDialog.show();}
break;}}}else{tgmMain.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this)});},sendToMobile:function(entryId){var aj=new Ajax.Request('/ajax/dialog/sendToMobile',{method:'GET',parameters:{entryId:entryId},onComplete:function(){this.reloadAfterFinish('sendToMobile');}.bind(this)});},addToAddressbook:function(entryId){var data={entryId:entryId};this.addToAddressbookEntryId=entryId;new Ajax.Request('/ajax/dynFavorites/save',{method:'get',parameters:data,evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){tgmMain.fireEvent('onAddressbookAdd',data);this.sendToMobile(this.addToAddressbookEntryId);this.addToAddressbookEntryId=null;this.reloadAfterFinish('addToAddressbook');}else{tgmMain.showError('Der Eintrag konnte nicht zu Ihren Favoriten hinzugefügt werden.');if(callback!=null){callback(false);}}}else{tgmMain.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}}}.bind(this)});},remove:function(entryId)
{console.log('addressbook:remove('+entryId+')');var data={entryId:entryId};new Ajax.Request(this.url+'/remove',{method:'get',parameters:data,evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){tgmMain.fireEvent('onAddressbookRemove',data);}else{tgmMain.showError('Der Eintrag konnte nicht zu Ihren Favoriten hinzugefügt werden.');if(callback!=null){callback(false);}}}else{tgmMain.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}}}.bind(this)});},reloadAfterFinish:function(message){if(this.doReloadAfterAdd==true&&Ajax.activeRequestCount==1){document.location.reload();}}});var tgmAddressbook;;var Utf8={encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}};;var tgRoaClass=Class.create({className:'tgRoaClass',initialize:function(utilsObj){utilsObj.log(this.className+' initialized');utilsObj.observeEvent('onMapEntryRouteSet',function(e){this.sendToServer(e.memo,'MapEntryRouteSet');}.bindAsEventListener(this));},sendToServer:function(gid,action)
{var url='/tracking/track/roa?gid='+gid+'&action='+action;new Ajax.Request(url,{method:'get'});}});var tgRoa;;var tgAdsClass=Class.create({className:'tgAdsClass',adEl:null,cookieName:'ads_p',isMaps:false,initialize:function(mainObject)
{mainObject.log(this.className+' initialized');if($$("body.maps").length>0){this.isMaps=true;mainObject.log('is maps view');}
if(typeof adtype!='undefined'){mainObject.log('var adtype found -- Stroer-Interactive wallpaper-mode');if(adtype=='wallpaper'){if(!this.isMaps){$(document.body).addClassName('wallpaper');}else{$('superBanner').setStyle({display:'none'});}}else if(adtype=='expwallpaper'){if(!this.isMaps){$(document.body).addClassName('expwallpaper');}else{$('superBanner').setStyle({display:'none'});}}
if(typeof bgcolor!='undefined'&&!this.isMaps){mainObject.log('var bgcolor found -- Stroer-Interactive setting body to '+bgcolor+'');$(document.body).setStyle({backgroundColor:bgcolor,backgroundImage:"none"});}
if(typeof bgimage!='undefined'&&!this.isMaps){mainObject.log('var bgimage found -- Stroer-Interactive setting body image to '+bgimage+'');$(document.body).setStyle({backgroundImage:'url('+bgimage+')',backgroundRepeat:'no-repeat'});}
if(typeof adclick!='undefined'&&!this.isMaps){mainObject.log('var adclick found -- Stroer-Interactive setting onclick Event to body '+adclick+'');$(document.body).setStyle({cursor:"pointer"});Event.observe(document.body,'click',function(e){if(e.target.nodeName.toLowerCase()=='body'){window.open(adclick,'');}});}}
if(($('superBanner')!=null)&&($('skyScraper')!=null)){var omHBannerDims;var omVBannerDims;var omBannerType;var spBanner=$('superBanner');var skyBanner=$('skyScraper');if(spBanner!=null){omHBannerDims=Element.getDimensions(spBanner);omVBannerDims=Element.getDimensions(skyBanner);mainObject.log('superBanner:'+omHBannerDims['width']+'px x '+omHBannerDims['height']+'px');mainObject.log('skyScraper:'+omVBannerDims['width']+'px x '+omVBannerDims['height']+'px');}
if(omHBannerDims['width']>='468'&&omHBannerDims['width']<'728'&&omHBannerDims['height']>='60'&&omHBannerDims['height']<'90'){omBannerType='standard';}
else if(omHBannerDims['width']>='728'&&omHBannerDims['height']>='90'&&omVBannerDims['width']>='120'&&omVBannerDims['width']<'160'){omBannerType='leaderboardat120';}
else if(omHBannerDims['width']>='728'&&omHBannerDims['height']>='90'&&omVBannerDims['width']>='160'&&omVBannerDims['width']<'200'){omBannerType='leaderboardat160';}
else if(omHBannerDims['width']>='728'&&omHBannerDims['height']>='90'&&omVBannerDims['width']>='200'){omBannerType='leaderboardat200';}
else if(omVBannerDims['width']<='1'){omBannerType='leaderboardat120';}
if(typeof omBannerType!='undefined'){$('superBanner').addClassName(omBannerType);}
if(typeof adtype!='undefined'&&adtype=='expwallpaper'&&omVBannerDims['width']>='200'&&!this.isMaps){$(document.body).removeClassName('expwallpaper');$(document.body).addClassName('bigexpwallpaper');}}else if($('superBanner')!=null){var omHBannerDims;var omBannerType;var spBanner=$('superBanner');if(spBanner!=null){omHBannerDims=Element.getDimensions(spBanner);}
if(omHBannerDims['width']>='468'&&omHBannerDims['width']<'728'&&omHBannerDims['height']>='60'&&omHBannerDims['height']<'90'){omBannerType='standard';}else if(omHBannerDims['width']>='728'&&omHBannerDims['height']>='90'){omBannerType='leaderboardat120';}
if(typeof omBannerType!='undefined'){$('superBanner').addClassName(omBannerType);}}
if($('wdLeaderboard')!=null){var omHBannerDims;var omBannerType;var wdBanner=$('wdLeaderboard');omHBannerDims=Element.getDimensions(wdBanner);if(omHBannerDims['height']>='60'&&omHBannerDims['height']<'90'){omBannerType='wdsmall';}
else{omBannerType='wdstandard';}
if(typeof omBannerType!='undefined'){$('wdLeaderboard').addClassName(omBannerType);}}
if($('dynamicAd')!=null){this.adEl=$('dynamicAd');var maxAdNo=1;var clsNames=$w(this.adEl.className);if(clsNames.length>0){clsNames.each(function(cls){var matches=cls.match(/^maxAdNo_([0-9]+)/);if(matches!=null){maxAdNo=matches[1];var adNo=tgmCookieManager.get(this.cookieName);if(adNo==null||adNo=="undefined"){tgmCookieManager.setStandardCookie(this.cookieName,1);adNo=1;}else{adNo++;if(adNo>maxAdNo){adNo=1;}
tgmCookieManager.setStandardCookie(this.cookieName,adNo);}}}.bind(this));}else{mainObject.warn(this.className+': dynamicAd is missing a class maxAdNo_...');}}},init:function(el)
{},initSwitchElement:function(domEl)
{this.switchEl=domEl;var checkbox=domEl.down('span.checkbox');if(checkbox!=null){domEl.setStyle({cursor:'pointer'});checkbox.observe('click',this.handleSuggestSwitchClick.bindAsEventListener(this));this.checkbox=checkbox;}
if(this.active){this.checkbox.addClassName('active');}else{this.checkbox.removeClassName('active');}
this.switchEl.suggestSwitchObject=this;domEl.show();},handleSuggestSwitchClick:function(e)
{Event.stop(e);if(this.active==true){this.active=false;this.checkbox.removeClassName('active');tgmMain.fireEvent('onSuggestDisable',{suggest:this});}else{this.active=true;this.checkbox.addClassName('active');tgmMain.fireEvent('onSuggestEnable',{suggest:this});}
tgmMain.fireEvent('onSuggestModify',{suggest:this});var cookieValue=0;if(this.active==true){cookieValue=1;}
tgmCookieManager.stuff(this.cookieName,cookieValue,tgmMain);}});var tgAds;;var tgTradeListClass=Class.create({initialize:function(){var uls=$$('ul.cat2list');if(uls.length>0){uls.each(function(u){var dots=u.select('li a.tripledots');if(dots.length>0){dots.each(function(dot){dot.observe('click',function(e){var eventEl=Event.element(e);Event.stop(e);var hiddenEl=eventEl.up('li').down('.hiddencat');if(hiddenEl!=null){hiddenEl.toggle();}});});}});}}});var tgTradeList;;var tgAddressbookNotifierClass=Class.create({notificationLayer:null,isMaps:false,initialize:function(mainObject)
{mainObject.log('tgAddressbookNotifierClass initialized...');this.notificationLayer=new Element('div',{id:'addressbookNotificationLayer'});$(document.body).appendChild(this.notificationLayer);mainObject.observeEvent('onAddressbookAdd',this.show.bindAsEventListener(this));if($(document.body).hasClassName('maps')){this.isMaps=true;this.notificationLayer.setStyle({'display':'none','position':'absolute','width':'80px','border':'1px solid #eee','backgroundColor':'#63879C','padding':'6px 1px','zIndex':999999,'color':'white','textAlign':'center'});this.notificationLayer.update('<strong>Eintrag als Favorit gespeichert</strong>');}else{this.notificationLayer.setStyle({'display':'none','position':'absolute','width':'80px','border':'1px solid #eee','backgroundColor':'#63879C','padding':'6px 1px','zIndex':999999,'color':'white','textAlign':'center'});this.notificationLayer.update('<strong>Eintrag als Favorit gespeichert</strong>');}},show:function(e)
{var gid=e.memo.entryId;var infoWinEl=e.memo.el;if(this.isMaps){if(infoWinEl!=null){var saveEl=infoWinEl;}else{var saveEl=$('list_'+gid).down('a.saved');}}else{if($('entry_'+gid)!=null&&$('entry_'+gid).down('p.options')!=null){var saveEl=$('entry_'+gid).down('p.options').down('a.adressbook');}else{var saveEl=null;}}
if(saveEl!=null){var pos=saveEl.cumulativeOffset();var widthD=250;var leftPos=(pos[0]-70)+'px';var topPos=(pos[1]-30)+'px';if(saveEl.up('.detailcontent')!=null){leftPos=(pos[0]-110)+'px';}else if(infoWinEl!=null&&infoWinEl.up('.tgInfoWindowContent')!=null){tgmMain.log('MAPS MAPAREA INFOWINDOW');}else if(saveEl.up('#sidebar_resultlist')!=null){tgmMain.log('MAPS RESULTLIST');var scrollList=saveEl.up('#sidebar_resultlist');var scrollListPos=scrollList.cumulativeScrollOffset();topPos=(pos[1]-scrollListPos[1]-30)+'px';}
this.notificationLayer.setStyle({'left':leftPos,'top':topPos,'width':widthD+'px'});new Effect.Appear(this.notificationLayer);window.setTimeout(function(){new Effect.Fade(this.notificationLayer);}.bind(this),3000);}},getVerticalScrollOffset:function()
{if(typeof window.pageYOffset=='undefined'){var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var yOffset=iebody.scrollTop;}else{var yOffset=window.pageYOffset;}
return yOffset;}});var tgAddressbookNotifier;;var tgUserRatingsClass=Class.create(tgLayer,{className:'tgUserRatingsClass',listType:'general',cityId:null,userNameLinks:null,keypressObserver:null,documentClickObserver:null,cityDescription:'',userId:null,visible:false,reportbuttonClickHandler:null,backdrop:null,width:664,initialize:function(){var ratingsTools=new tgmRatingsToolsClass();this.reportbuttonClickHandler=ratingsTools.handleReportRatingClick.bindAsEventListener(this);if($$("div.toprater_box").length>0){this.listType='toprater';}
this.domNode=new Element('div');document.body.appendChild(this.domNode);this.domNode.addClassName('userRatings');this.keypressObserver=this.handleKeyEvent.bindAsEventListener(this);this.documentClickObserver=this.handleDocumentClickEvent.bindAsEventListener(this);this.userNameClickHandler=this.handleClick.bindAsEventListener(this);this.setLinkObservers();},setLinkObservers:function()
{this.userNameLinks=$$("div.toprater_box a.toprated_user, div#ratingList div.ratingdata a");this.userNameLinks.each(function(userNameLink){Event.observe(userNameLink,'click',this.userNameClickHandler);}.bind(this));},unsetLinkObservers:function()
{this.userNameLinks.each(function(userNameLink){Event.stopObserving(userNameLink,'click',this.userNameClickHandler);}.bind(this));},handleDocumentClickEvent:function(e)
{var el=Event.element(e);if(el.up("div.topraterRatings")==null&&el.up("div.userRatings")==null){this.hideLayer(e);}
if(el.tagName.toLowerCase()=='a'&&el.hasClassName('close')){Event.stop(e);this.hideLayer(e);}},showLayer:function(e)
{if(e!=null){var lnk=Event.element(e);var elementId=lnk.getAttribute('id');this.userId=elementId.split(/_/)[1];this.cityId=lnk.getAttribute('rel');}
var ajaxUrl='/ajax/ratings/topRaterRatingsDisplay';if(this.listType=='general'){ajaxUrl='/ajax/ratings/userRatingsDisplay';this.cityId='';}
this.showAjaxLoader('Lade Bewertungen...');this.showBackdrop();if(e!=null){Event.stop(e);}
this.domNode.setStyle({'display':'block','position':'absolute','zIndex':'1000001','width':this.width+'px','height':'auto','top':'100px'});this.center();var aj=new Ajax.Updater(this.domNode,ajaxUrl,{parameters:{'userId':this.userId,'cityId':this.cityId},method:'GET',onComplete:function(originalRequest){var reportbuttons=$$('div.userRatings ul#ratinglist li div.ratingstars div.ratingreport a.report');reportbuttons.each(function(reportbutton){Event.observe(reportbutton,'click',this.reportbuttonClickHandler);}.bind(this));this.trackInWebtrends();}.bind(this)});},showLayerInNewTab:function(userId,cityId)
{this.userId=userId;this.cityId=cityId;this.showLayer(null);},hideLayer:function(e)
{this.hideBackdrop();this.domNode.setStyle({'display':'none'});if(e!=null){Event.stop(e);}},showBackdrop:function($super)
{$super();this.backdrop.setStyle({backgroundColor:'#FFFFFF'});},trackInWebtrends:function()
{if(typeof(_tag)!="undefined"){_tag.DCSext={};}
var username=$$('div.username')[0].innerHTML;var wildCard='Detail-Eintrag';var valueForTerm=wildCard;var valueForTrade=username;if(this.listType=='toprater'){wildCard='Top-Bewerter';valueForTerm=username;if($$('div.toprater_box h2').length>0){var topraterboxTitleContent=$$('div.toprater_box h2')[0].innerHTML.split(' ');cityDescription=topraterboxTitleContent[topraterboxTitleContent.length-1];}
valueForTrade=escape(cityDescription);}
dcsMultiTrack('DCSext.SearchType',wildCard,'DCSext.SearchHP',wildCard,'DCSext.SearchLocation',wildCard,'DCSext.SearchTrade',valueForTrade,'DCSext.SearchTerm',valueForTerm);console.log('webtrends: '+wildCard+', - valueForTrade: '+valueForTrade+' - valueForTerm: '+valueForTerm);}});var tgUserRatings;;Effect.HighlightFont=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({color:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{color:this.options.restorecolor}));}});;var facebookLikeButtonClass=Class.create({initialize:function(appId,locale,callback,callbackRender)
{if($$('.facebookLikeButton').length>0){window.fbAsyncInit=function(){this.asyncInit=true;if(typeof(FB)=='undefined'){return;}
FB.init({appId:appId,status:true,cookie:true,xfbml:true,oauth:true});FB.Event.subscribe('edge.create',function(href,widget){var userClass=new tgUserClass();var userType=userClass.getUserType();if(callback!=null){callback(href,widget);}
if(userType==0){var likeButton=tgmCookieManager.get('likeButton');if(likeButton==null){likeButton=0;}
likeButton=likeButton*1;likeButton++;tgmCookieManager.set('likeButton',likeButton);}
if(userClass.isFacebookUser()){var dialog=new AddFacebookLikeCommentDialogClass();dialog.show();}});FB.Event.subscribe('xfbml.render',function(){if(callbackRender!=null){callbackRender();}});};if($('fb-root')==null){var fbEl=new Element('div',{id:'fb-root'});$(document.body).appendChild(fbEl);var sc=new Element('script',{type:'text/javascript',src:document.location.protocol+'//connect.facebook.net/'+locale+'/all.js',async:true});fbEl.appendChild(sc);window.fbInitDone=true;}
window.fbAsyncInit();}}});;var tgSearchwordHighlighterClass=Class.create({maxSearchwordLines:4,maxWidth:140,initialize:function(mainObject)
{mainObject.log('tgSearchwordHighlighter initialized');if($$('body')[0].hasClassName('hpresult')||$$('body')[0].hasClassName('ypresult')){if($('resultList')!=null){var frm=$('pandoraForm');var searchTerm='';if(frm!=null){var termFld=frm.down('input[name=term]');if(typeof termFld!='undefined'&&termFld!=null){searchTerm=termFld.getValue();if(searchTerm==termFld.getAttribute('alt')){searchTerm='';}}else{var tradeFld=frm.down('input[name=trade]');if(typeof tradeFld!='undefined'&&tradeFld!=null){searchTerm=tradeFld.getValue();if(searchTerm==tradeFld.getAttribute('alt')){searchTerm='';}}else{mainObject.warn('tgSearchwordHighlighter: Neither found term nor trade field in search form!');}}}
if(searchTerm!=''){searchTerm=searchTerm.toLowerCase();var entryList=$('resultList').down('ul.listing');if(entryList!=null){var entries=entryList.select('li.premium,li.top');if(entries.length>0){entries.each(function(entry){var entryId=entry.getAttribute('id');var realEntryId=entryId.match(/^entry_(.*)/);if(realEntryId){var eId=realEntryId[1];if(eId){var allSearchwordsVar='allSearchwords_'+eId;var shSearchwordsVar='shortenedSearchwords_'+eId;eval('var allExists = (typeof '+allSearchwordsVar+' != \'undefined\')');eval('var shExists = (typeof '+shSearchwordsVar+' != \'undefined\')');if(allExists&&shExists){eval('var all = '+allSearchwordsVar+';');eval('var sh  = '+shSearchwordsVar+';');if(all.length>0){var searchwordLi=entry.down('ul.keywords');var matchingWord='';var arrayOffset=null;var j=0;all.each(function(entrySw){if(this.html_entity_decode(entrySw).toLowerCase()==searchTerm){matchingWord=entrySw;arrayOffset=j;}
j++;}.bind(this));if(matchingWord!=''){matchingWord=this.html_entity_decode(matchingWord);if(typeof sh[arrayOffset]!='undefined'){mainObject.log('Match found: '+sh[arrayOffset]);searchwordLi.select('li').each(function(swLi){if(typeof swLi.firstChild!='undefined'&&swLi.firstChild!=null){var val=swLi.firstChild.data;if(val!=null){val=val.strip();}else{val='';}
var comp=this.html_entity_decode(sh[arrayOffset]);comp=comp.strip();if(val==comp){swLi.remove();}}}.bind(this));Element.insert(searchwordLi,{top:'<li>'+this.boldToFit(matchingWord,searchwordLi)+'</li>'});}else{mainObject.log('No match found in shortened array: '+sh[arrayOffset]);if(sh.length>(this.maxSearchwordLines-1)){searchwordLi.select('li')[(this.maxSearchwordLines-1)].remove();Element.insert(searchwordLi,{top:'<li>'+this.boldToFit(matchingWord,searchwordLi)+'</li>'});}else{Element.insert(searchwordLi,{top:'<li>'+this.boldToFit(matchingWord,searchwordLi)+'</li>'});}}}}}}}}.bind(this));}}}else{mainObject.log('tgSearchwordHighlighter: No search term found or default value');}}}},boldToFit:function(str,listEl)
{newEl=new Element('li',{id:'tempBdfLi'});listEl.appendChild(newEl);var newStr='<span id="tempBdfLiSpan"><strong>'+str+'</strong></span>';newEl.update(newStr);var tempSpan=$('tempBdfLiSpan');var width=tempSpan.getWidth();var addDots=false;while(width>this.maxWidth){addDots=true;str=str.substr(0,str.length-2);newStr='<strong>'+str+'...</strong>';tempSpan.update(newStr);width=tempSpan.getWidth();}
if(addDots){str+='...';}
newEl.remove();return'<strong>'+str+'</strong>';},html_entity_decode:function(string,quote_style)
{var hash_map={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(hash_map=this.get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
hash_map['&']='&amp;';for(symbol in hash_map){entity=hash_map[symbol];tmp_str=tmp_str.split(entity).join(symbol);}
tmp_str=tmp_str.split('&#039;').join("'");return tmp_str;},get_html_translation_table:function(table,quote_style)
{var entities={},hash_map={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';useTable=!isNaN(table)?constMappingTable[table]:table?table.toUpperCase():'HTML_SPECIALCHARS';useQuoteStyle=!isNaN(quote_style)?constMappingQuoteStyle[quote_style]:quote_style?quote_style.toUpperCase():'ENT_COMPAT';if(useTable!=='HTML_SPECIALCHARS'&&useTable!=='HTML_ENTITIES'){throw new Error("Table: "+useTable+' not supported');}
entities['38']='&amp;';if(useTable==='HTML_ENTITIES'){entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}
if(useQuoteStyle!=='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle==='ENT_QUOTES'){entities['39']='&#39;';}
entities['60']='&lt;';entities['62']='&gt;';for(decimal in entities){symbol=String.fromCharCode(decimal);hash_map[symbol]=entities[decimal];}
return hash_map;}});var tgSearchwordHighlighter;;var tgVotingClass=Class.create({mainObject:null,votingEl:null,debugLinkInitialized:false,votingLinkInitialized:false,barColors:['#19457B','#19457B','#19457B','#19457B','#19457B','#19457B'],initialize:function(mainObject,votingEl)
{mainObject.log('tgVoting initializing');this.mainObject=mainObject;this.votingEl=votingEl;this.load();},load:function(showConfirmationText)
{if($('votingDebugLink')!=null){if(this.debugLinkInitialized){$('votingDebugLink').stopObserving('click',this.reload.bindAsEventListener(this));this.debugLinkInitialized=false;}
$('votingDebugLink').remove();}
if($('votingformlink')!=null){if(this.votingLinkInitialized){$('votingformlink').stopObserving('click',this.reload.bindAsEventListener(this));this.votingLinkInitialized=false;}
$('votingformlink').remove();}
this.mainObject.log('tgVoting: Updating view via AJAX');if(showConfirmationText==null){confirmation='false';}else{confirmation='true';}
new Ajax.Updater(this.votingEl.id,'/ajax/voting/display',{parameters:{confirmation:confirmation},onComplete:function()
{if(pandoraData.server=='LOCAL'){Element.insert(this.votingEl,{'before':'<a href="#" style="padding:2px 5px;margin:5px 0;background-color:red;color:white;font-weight:bold;" id="votingDebugLink">[Reload Voting Box]</a>'});$('votingDebugLink').setStyle({textDecoration:'underline',display:'block'});$('votingDebugLink').observe('click',this.reload.bindAsEventListener(this));this.debugLinkInitialized=true;}
if(this.votingEl.down("a.submit")!=null){this.votingEl.down("a.submit").observe("click",this.submit.bindAsEventListener(this));}
if(this.votingEl.down("a.resultview")){this.votingEl.down("a.resultview").observe("click",this.displayResults.bindAsEventListener(this));}
this.updatePercentages();}.bind(this)});},displayResults:function(e)
{Event.stop(e);var aj=new Ajax.Updater(this.votingEl.id,'/ajax/voting/display',{'method':'POST',parameters:{forceResults:'true'},onComplete:function(r){this.updatePercentages();if($('votingformlink')!=null){$('votingformlink').observe('click',this.reload.bindAsEventListener(this));this.votingLinkInitialized=true;}}.bind(this)});},updatePercentages:function(){var values=this.votingEl.select("span.percentage_value");var bars=this.votingEl.select("div.percentage_bar");var w=Math.floor(0.8*this.votingEl.getWidth());var i=0;if(values.length>0){values.each(function(val){value=parseInt(val.firstChild.data);bars[i].setStyle({backgroundColor:this.barColors[i],borderBottom:'1px solid #8498A4',borderRight:'1px solid #8498A4',marginTop:'2px',height:'8px',width:'1px'});var targetWidth=Math.floor((w*value)/100);new Effect.Morph(bars[i],{style:'width: '+targetWidth+'px;'});i++;}.bind(this));}},submit:function(e)
{Event.stop(e);var votingId=this.votingEl.down("input[name=voting_id]").getValue();var checked=this.votingEl.down("form").getInputs('radio','option').find(function(radio){return radio.checked;});if(checked==null){alert("Bitte treffen Sie eine Auswahl.");return false;}else{selected=checked.getValue();}
new Ajax.Request("/ajax/voting/castVote",{method:'post',parameters:{option_id:selected,voting_id:votingId},onComplete:function(request){if(request.status!=200){alert("Es ist leider ein interner Fehler aufgetreten. Bitte versuchen Sie es später erneut.");return;}
var j=request.responseJSON;if(j!=null&&j.errorCode==0){this.update();}else{alert("Es ist ein Fehler beim Speichern aufgetreten. Bitte versuchen Sie es später erneut.");}}.bind(this)});return false;},update:function()
{this.load(true);},reload:function(e){Event.stop(e);this.load();}});var tgVoting;;var tgmSliderDistanceClass=Class.create({headerHeight:250,slider:null,field:null,handle:null,track:null,panel:null,backdrop:null,closeX:null,resetX:null,swtch:null,val:null,active:false,initialize:function(inputfield,sliderDiv){this.field=inputfield;var searchboxes=$$("div.searchbox");if(searchboxes.length>0){var searchbox=searchboxes[0];var t=searchbox.cumulativeOffset()[1];this.headerHeight=t+searchbox.getHeight();}
this.track=sliderDiv.down("div.distance.track");this.handle=sliderDiv.down("img.distance.handle");this.val=sliderDiv.down("span.distance_value");this.panel=sliderDiv;this.closeX=this.panel.down("a.close");var anchor=$$('a[rel="'+this.panel.id+'"]')[0];var sp=anchor.up("span.distance");this.resetX=sp.down("a.reset");this.resetLink=this.panel.down("a.delete");if(inputfield.value==inputfield.getAttribute("alt")){this.resetX.style.display="none";}else{this.resetX.style.display="block";}
this.swtch=sp.down("a.switch");Event.observe(this.swtch,"click",this.switchHandler.bindAsEventListener(this));Event.observe(this.closeX,"click",this.hidePanel.bindAsEventListener(this));Event.observe(this.resetX,"click",this.resetInput.bindAsEventListener(this));Event.observe(this.resetLink,"click",this.resetInput.bindAsEventListener(this));this.backdrop=new Element("div");this.backdrop.addClassName("distancebackdrop");document.body.appendChild(this.backdrop);$("page").style.position="relative";this.backdrop.setStyle({'display':'none','backgroundColor':'#ffffff','position':'absolute','top':this.headerHeight+'px','left':'0','zIndex':'90000','width':'800px','height':'1px','opacity':'0.5'});Event.observe(this.backdrop,"click",this.hidePanel.bindAsEventListener(this));$A(inputfield.up("form").getElementsByTagName("input")).each(function(el){Event.observe(el,"focus",this.hidePanel.bindAsEventListener(this));}.bind(this));},changeHandler:function(v){if(v<=67){var range=Math.ceil((v/67)*10);}else{var range=(Math.ceil(((v-67)/33)*4)+1)*10;}
var r=range+" km";this.field.value=r;this.val.update("von <strong>"+r+"</strong>");tgmMain.fireEvent("distanceSliderChanged");},setSlider:function(km){if(km<1){km=1;}
if(km>50){km=50;}
if(km<=10){var v=Math.floor(67*(km/10));}else{var v=Math.floor(67+(((km-10)/40)*33));}
this.slider.setValue(v);},switchHandler:function(e){if(this.active==true){this.hidePanel(e);}else{this.showPanel(e);}},hidePanel:function(e){tgmMain.fireEvent("hideDistanceSlider");new Effect.Fade(this.panel,{duration:0.25,afterFinish:function(){this.swtch.removeClassName("enabled");tgmMain.fireEvent("distanceSliderHidden");}.bind(this)});this.active=false;this.backdrop.hide();if(this.field.value!=this.field.alt){this.resetX.style.display="block";}
if(e!=null){Event.stop(e);}},showPanel:function(e){tgmMain.fireEvent("showDistanceSlider");new Effect.Appear(this.panel,{duration:0.25,afterFinish:function(){this.swtch.addClassName("enabled");if(this.slider==null){this.slider=new Control.Slider(this.handle,this.track,{range:$R(1,100),onSlide:this.changeHandler.bindAsEventListener(this),onChange:this.changeHandler.bindAsEventListener(this)});if(this.field.value!=this.field.getAttribute("alt")){this.setSlider(parseInt(this.field.value));}
tgmMain.fireEvent("distanceSliderInitialized");var offset=this.panel.cumulativeOffset();var t=offset[1];var l=offset[0];var p=this.panel.parentNode;p.removeChild(this.panel);document.body.appendChild(this.panel);this.panel.style.top=t+"px";this.panel.style.left=l+"px";}
tgmMain.fireEvent("distanceSliderShown");}.bind(this)});this.active=true;this.backdrop.show();var t=this.backdrop.cumulativeOffset()[1];var h=Element.getHeight(document.body)-t;var w=Element.getWidth($("main"));this.backdrop.style.width=w+"px";this.backdrop.style.height=h+"px";this.resetX.hide();if(e!=null){Event.stop(e);}},resetInput:function(e){tgmMain.fireEvent("resetDistanceSlider");this.hidePanel(e);if(this.slider!=null){this.slider.setValue(1);}
this.val.update('');this.field.value=this.field.getAttribute("alt");this.resetX.style.display="none";if(e!=null){Event.stop(e);}}});;var HighlightBoxClass=Class.create({className:'highlightBoxClass',url:'/ajax/highlights/',mainObject:null,container:null,previousButton:null,nextButton:null,isMoving:false,duration:1,autoInterval:5,ajaxRequestFinished:false,autoDirectionDown:true,autoMover:null,mouseWithin:false,ajaxLoader:'<div class="floatbox" style="margin: 125px 0 0 361px;"><img src="/global/img/ajaxloader_highlightbox.gif" style="float:left;" /><div style="float:left;margin:10px;">Lade Highlights...</div></div>',initialize:function(mainObject,domEl)
{if(domEl==null){var domEl=$('topratingbox');}
var params=unescape(location.search).toQueryParams();var getParameters=$H(params);if(domEl!=null&&(getParameters.get("wt.mc_id")==undefined)){this.updateHighlights(domEl);if(typeof HighlightBoxAutomoverClass!='undefined'){this.autoMover=new HighlightBoxAutomoverClass(this);}}
this.mainObject=mainObject;},updateHighlights:function(domEl)
{domEl.update(this.ajaxLoader);new Ajax.Request(this.url+window.location.search,{method:'get',onSuccess:function(request){domEl.update(request.responseText);this.container=$$("div.sectioncontainer")[0];this.mainObject.fireEvent("teaserinitialized");this.randomizeTeaserPosition();this.container.setStyle({'visibility':'visible'});this.ajaxRequestFinished=true;this.setObservers();if(tgmMain.isKlickTel()){if($$('div.cityheader').length>0){var content=$$('div.cityheader')[0].innerHTML;var h=$("topratingbox").down("h1.city");h.update(content);}}}.bind(this)});},randomizeTeaserPosition:function(){this.mainObject.fireEvent("randomizeteaserposition");this.container.setStyle({'top':"0px",'left':"0px"});},previousTeaser:function(e)
{this.mainObject.fireEvent("previousteaser");if(this._isEvent(e)){this.autoMover.setTimerAction(this.previousTeaser);Event.stop(e);}},nextTeaser:function(e)
{this.mainObject.fireEvent("nextteaser");if(this._isEvent(e)){this.autoMover.setTimerAction(this.nextTeaser);Event.stop(e);}},teaserChangedHandler:function(){},autoMove:function(){this.mainObject.fireEvent("automove");},setObservers:function(){if($$("div#topratingbox a.teaserprevious").length>0){this.previousButton=$$("div#topratingbox a.teaserprevious")[0];this.previousButton.observe("click",this.previousTeaser.bindAsEventListener(this));}
if($$("div#topratingbox a.teasernext").length>0){this.nextButton=$$("div#topratingbox a.teasernext")[0];this.nextButton.observe("click",this.nextTeaser.bindAsEventListener(this));}
if($("topratingbox")!=null){$("main").observe("mousemove",this.updateMouseWithin.bindAsEventListener(this));}
document.observe("scroll",this.updateMouseWithin.bindAsEventListener(this));},updateMouseWithin:function(e)
{var before=this.mouseWithin;var x=Event.pointerX(e);var y=Event.pointerY(e);if(Position.within(this.container,x,y)&&Position.within(this.container.parentNode,x,y)){this.mouseWithin=true;}else{this.mouseWithin=false;}
if(before==false&&this.mouseWithin==true){this.mainObject.fireEvent("mouseenterhighlightbox");}
if(before==true&&this.mouseWithin==false){this.mainObject.fireEvent("mouseleavehighlightbox");}},getActiveSection:function()
{var sections=this.container.select("div.categorysection");return sections[0];},_isEvent:function(e)
{return(e!=null&&typeof e.preventDefault!='undefined');}});;var HighlightBoxAutomoverClass=Class.create({highlightBox:null,timerAction:null,mainObject:null,executor:null,initialize:function(highlightBox,timerAction)
{if(timerAction!=null){this.timerAction=timerAction;}else{this.timerAction=highlightBox.autoMove.bindAsEventListener(highlightBox);}
this.highlightBox=highlightBox;this.highlightBoxAutoMover();},highlightBoxAutoMover:function()
{new PeriodicalExecuter(function(pe){if(this.highlightBox.ajaxRequestFinished){this.executor=new PeriodicalExecuter(this.timerAction,this.highlightBox.autoInterval);pe.stop();}}.bind(this),1);},setTimerAction:function(timerAction)
{this.executor.stop();this.timerAction=timerAction.bindAsEventListener(this.highlightBox);this.executor=new PeriodicalExecuter(this.timerAction,this.highlightBox.autoInterval);}});;var HighlightBoxBannerUpdaterClass=Class.create({mainObject:null,highlightbox:null,hereLink:null,initialize:function(highlightbox)
{this.mainObject=highlightbox.mainObject;this.mainObject.observeEvent("teaserchanged",this.changeTrade.bindAsEventListener(this));this.mainObject.observeEvent("teaserchanged",this.changeHereLink.bindAsEventListener(this));this.mainObject.observeEvent("teaserinitialized",this.changeTrade.bindAsEventListener(this));this.mainObject.observeEvent("teaserinitialized",this.changeHereLink.bindAsEventListener(this));this.highlightbox=highlightbox;},changeTrade:function(e)
{},changeHereLink:function(e)
{if($$("div#topratingbox div.tbrleft a").length>0){var hereLink=$$("div#topratingbox div.tbrleft a")[0];}
if(hereLink!=null){var activeSection=this.highlightbox.getActiveSection();var title=activeSection.select("h2")[0];var lnk=title.getElementsByTagName("a")[0];var url=lnk.href;hereLink.href=url;}}});;var lastRatingsClass=Class.create({mainObject:null,executor:null,autoInterval:5,container:null,mouseWithin:false,initialize:function(mainObject){this.mainObject=mainObject;this.container=$$("div.ratingbox div.entrycontainer")[0];this.container.setStyle({top:0,position:'absolute'});timerAction=this.scroll.bindAsEventListener(this);this.executor=new PeriodicalExecuter(timerAction,this.autoInterval);$("main").observe("mousemove",this.updateMouseWithin.bindAsEventListener(this));document.observe("scroll",this.updateMouseWithin.bindAsEventListener(this));this.initializeWebTrends();this.mainObject.fireEvent("lastratingsinitialized");},initializeWebTrends:function(){var links=$$('div.ratingbox div.entrycontainer div.entry p.rating_content a');var data={};data.element='clickHelperPageEntryText';links.each(function(element){element.observe('click',function(e){tgmMain.fireEvent('onLastRatingsWebTrendsTrack',data)}.bindAsEventListener(this));});links=$$('div.ratingbox div.entrycontainer div.entry h3.headline a');var data2={};data2.element='clickHelperPageEntryHeadline';links.each(function(element){element.observe('click',function(e){tgmMain.fireEvent('onLastRatingsWebTrendsTrack',data2)}.bindAsEventListener(this));});links=$$('div.ratingbox div.entrycontainer div.entry a.img');data3={};data3.element='clickHelperPageEntryStars';links.each(function(element){element.observe('click',function(e){tgmMain.fireEvent('onLastRatingsWebTrendsTrack',data3)}.bindAsEventListener(this));});links=$$('div.ratingbox div.entrycontainer div.entry a.more');var data4={};data4.element='clickHelperPageEntryMore';links.each(function(element){element.observe('click',function(e){tgmMain.fireEvent('onLastRatingsWebTrendsTrack',data4)}.bindAsEventListener(this));});},scroll:function(){if(this.mouseWithin){return;}
this.mainObject.fireEvent("lastratingsstartscroll");this.moveLastEntryFirst();var entries=$$("div.ratingbox div.entry");var h=entries[0].getHeight();var m=parseInt(entries[0].getStyle("marginTop"))+parseInt(entries[0].getStyle("marginBottom"));var distance=h+m;new Effect.Move(this.container,{x:0,y:distance,afterFinish:function(){this.mainObject.fireEvent("lastratingsfinishscroll");}.bind(this)});},moveLastEntryFirst:function(){var entries=$$("div.ratingbox div.entry");var nodecount=entries.length;var last=entries[nodecount-1];var h=last.getHeight();var m=parseInt(last.getStyle("marginTop"))+parseInt(last.getStyle("marginBottom"));var t=parseInt(this.container.getStyle("top"));this.container.removeChild(last);this.container.insert({top:entries[nodecount-1]});this.container.setStyle({top:(t-(h+m))+"px"});},updateMouseWithin:function(e)
{var before=this.mouseWithin;var x=Event.pointerX(e);var y=Event.pointerY(e);if(Position.within(this.container,x,y)&&Position.within(this.container.parentNode,x,y)){this.mouseWithin=true;}else{this.mouseWithin=false;}
if(before==false&&this.mouseWithin==true){this.mainObject.fireEvent("mouseenterhighlightbox");}
if(before==true&&this.mouseWithin==false){this.mainObject.fireEvent("mouseleavehighlightbox");}}});;var lastRatingsTrackingClass=Class.create({initialize:function(mainObject){mainObject.observeEvent('onLastRatingsWebTrendsTrack',this.webtrendsTrack.bindAsEventListener(this));},webtrendsTrack:function(e){Event.stop(e);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack('DCSext.teaserAction',e.memo.element);}});;var tgUserClass=Class.create({focusHandler:null,blurHandler:null,labelClickHandler:null,getUserType:function(){var loginDiv=$$('div.login')[0];var classNames=Element.classNames(loginDiv);var usertype=null;classNames.each(function(className){if(className.match(/usertype/)){userType=className.match(/usertype([0-9])+/);}}.bind(this));if(userType!=null){return userType[1]*1;}else{return null;}},isFacebookUser:function(userType){if(userType==null){var userType=this.getUserType();}
return(userType&2)!=0;},initialize:function(){this.observeFormFields();},observeFormFields:function(){var fields=$$('div#header div.login input');var labels=$$('div#header div.login label');this.focusHandler=this.handleFocus.bindAsEventListener(this);this.blurHandler=this.handleBlur.bindAsEventListener(this);this.labelClickHandler=this.handleLabelClick.bindAsEventListener(this);fields.each(function(field){Event.observe(field,'focus',this.focusHandler);Event.observe(field,'blur',this.blurHandler);field.blur();}.bind(this));labels.each(function(lbl){Event.observe(lbl,'click',this.labelClickHandler);}.bind(this));},handleLabelClick:function(e){var lbl=Event.element(e);var fields=$$('div#header div.login input')
fields.each(function(field){if(lbl.htmlFor==field.id){field.focus();}}.bind(this));},handleFocus:function(e){var field=Event.element(e);var labels=$$('div#header div.login label');labels.each(function(lbl){if(lbl.htmlFor==field.id){lbl.style.display='none';}}.bind(this));},handleBlur:function(e){var field=Event.element(e);if(field.value.length==0){var labels=$$('div#header div.login label');labels.each(function(lbl){if(lbl.htmlFor==field.id){lbl.style.display='block';}}.bind(this));}}});;var tgmMsie6Class=Class.create({className:'tgmMsie6Class',windowElements:null,initialize:function(mainObject)
{mainObject.observeEvent('onBeforePaneOpen',this.hideWindowElements.bindAsEventListener(this));mainObject.observeEvent('onPaneClose',this.showWindowElements.bindAsEventListener(this));mainObject.observeEvent('onDropdownOpen',this.showIFrame.bindAsEventListener(this));mainObject.observeEvent('onBeforeDropdownClose',this.hideIFrame.bindAsEventListener(this));this.windowElements=new Array();},hideWindowElements:function(e)
{var selectBoxes=$$('select');if(selectBoxes.length>0){selectBoxes.each(function(sel){if(sel.style.visibility!='hidden'){sel.style.visibility='hidden';this.windowElements.push(sel);}}.bind(this));}},showWindowElements:function(e)
{if(this.windowElements!=null&&this.windowElements.length>0){this.windowElements.each(function(el){el.style.visibility='visible';}.bind(this));this.windowElements=new Array();}},showIFrame:function(e)
{var classObject=e.memo;if(typeof classObject.getElement!='undefined'){var copyElement=classObject.getElement();var myIFrame=copyElement.up('div').down('iframe');if(myIFrame==null){var iframeId='msie6_iframe_'+Math.round(Math.random()*100000);var myIFrame=new Element('iframe',{id:iframeId});copyElement.parentNode.appendChild(myIFrame);var divDims=copyElement.getDimensions();var copyElementZIndex=copyElement.parentNode.getStyle('zIndex');myIFrame.setStyle({display:'none',position:'absolute',width:divDims.width+'px',height:divDims.height+'px',border:0,frameBorder:0,zIndex:(copyElementZIndex-10)});}
myIFrame.clonePosition(copyElement);myIFrame.show();}},hideIFrame:function(e)
{var classObject=e.memo;if(typeof classObject.getElement!='undefined'){var copyElement=classObject.getElement();var myIFrame=copyElement.up('div').down('iframe');if(myIFrame!=null){myIFrame.hide();}}}});var tgmMsie6;;var tgmNavigationClass=Class.create({mainObject:null,initialize:function(mainObject)
{this.mainObject=mainObject;this.mainObject.fireEvent("navigationinit");if($("nav_main")!=null){$$("#nav_main li a").each(function(navLink){navLink.observe("click",function(e){this.mainObject.fireEvent("navclick",e);this.handleNavClick(e);}.bindAsEventListener(this));}.bind(this));}},handleNavClick:function(e)
{var lnk=this.getLink(e);var activeTab=this.getActiveTab();if(activeTab=='home'&&lnk.hasClassName("maps")&&$("resultList")==null){this.homeToMaps(e);}
if(activeTab=='maps'&&lnk.hasClassName("home")){this.mapsToHome(e);}},homeToMaps:function(e)
{var lnk=this.getLink(e);Event.stop(e);var url=lnk.getAttribute("href");var whatfield=$$('input[name=term]')[0];var wherefield=$$('input[name=zipCity]')[0];var query=this.getQueryString(whatfield,wherefield);if(query.length>0){url+='?'+query;}
document.location.href=url;},mapsToHome:function(e)
{var lnk=this.getLink(e);Event.stop(e);var url=lnk.getAttribute("href");var whatfield=$$('input[name=searchterm]')[0];var wherefield=$$('input[name=location]')[0];var query=this.getQueryString(whatfield,wherefield);if(query.length>0){url+='?'+query;}
document.location.href=url;},getLink:function(e){if(Event.element(e).tagName!="a"){var lnk=Event.element(e).up("a");}
return lnk;},getQueryString:function(whatfield,wherefield){var parameters=new Object();if(typeof whatfield!='undefined'&&whatfield!=null&&typeof wherefield!='undefined'&&wherefield!=null){if(whatfield.value!=whatfield.getAttribute('alt')){parameters.what=whatfield.value;}
if(wherefield.value!=wherefield.getAttribute('alt')){parameters.where=wherefield.value;}}
return Object.toQueryString(parameters);},getActiveTab:function()
{var result='';var activeLink=$$("li#current a")[0];if(typeof activeLink!='undefined'&&typeof $w(activeLink.className)!='undefined'){result=$w(activeLink.className)[0];}
return result;}});;var tgRatingFormClass=Class.create({className:'tgRatingFormClass',ratingsCharCounter:null,ratingsCharCountMax:4000,ratingDefaultText:'',ratingDataCompleted:'NO_STARS_AND_TEXT',currentRatingValue:0,isFavoriteLayer:false,ajaxLoaderEl:null,ratingFacebookPublication:false,initialize:function(isFavoriteLayer)
{if(isFavoriteLayer!=null){this.isFavoriteLayer=isFavoriteLayer;}
this.updateRatingStars();this.updateTextCounterElement();},checkRatingForm:function()
{var setSpan=$$('div.rating form span.set')[0];var setFieldset=$$('div.rating form fieldset')[0];var ratingStars=setFieldset.select('span.stars');var commentField=setFieldset.select('#ratingText');if(this.isFavoriteLayer){setSpan=$$('div#dynfavorites div.rating form span.set')[0];setFieldset=$$('div#dynfavorites div.rating form fieldset')[0];ratingStars=setFieldset.select('span.stars');commentField=setFieldset.select('#dynRatingText');}
if(ratingStars.length>0&&commentField.length>0){if(ratingStars[0].hasClassName('selected')&&(commentField[0].getValue()!=''&&commentField[0].getValue()!=this.ratingDefaultText)){this.ratingDataCompleted='';}else if(ratingStars[0].hasClassName('selected')&&!(commentField[0].getValue()!=''&&commentField[0].getValue()!=this.ratingDefaultText)){this.ratingDataCompleted='NO_TEXT';}else if(!ratingStars[0].hasClassName('selected')&&(commentField[0].getValue()!=''&&commentField[0].getValue()!=this.ratingDefaultText)){this.ratingDataCompleted='NO_STARS';}else if(!ratingStars[0].hasClassName('selected')&&!(commentField[0].getValue()!=''&&commentField[0].getValue()!=this.ratingDefaultText)){this.ratingDataCompleted='NO_STARS_AND_TEXT';}}},updateRatingStars:function()
{var stars=$$('div.rating form span.set span.stars img');var wrapper_stars=$$('div.rating form span.set span.stars');var frm=$$('div.rating form');if(this.isFavoriteLayer){stars=$$('div#dynfavorites div.rating form span.set span.stars img');wrapper_stars=$$('div#dynfavorites div.rating form span.set span.stars');frm=$$('div#dynfavorites div.rating form');}
if(frm.length>0){frm.each(function(frmelement){frmelement.observe('submit',this.submitRatingform.bindAsEventListener(this));}.bind(this));}
if(stars.length>0){stars.each(function(star){star.observe('mouseover',this.displayStars.bindAsEventListener(this));star.observe('click',this.submitStars.bindAsEventListener(this));}.bind(this));}
if(wrapper_stars.length>0){wrapper_stars.each(function(wrapper_star){wrapper_star.observe('mouseout',this.resetStars.bindAsEventListener(this));}.bind(this));}},updateTextCounterElement:function()
{var frmTextArea=$('ratingText');var starNumberChar=$('starNumberChar');if(this.isFavoriteLayer){frmTextArea=$$('div#dynfavorites #ratingText')[0];starNumberChar=$$('div#dynfavorites #starNumberChar')[0];}
if(frmTextArea!=null){var frmTextAreaDefault=$F('ratingTextDefault');this.ratingDefaultText=frmTextAreaDefault;if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(document.referrer){var ref=document.referrer.match(new RegExp("(.*)(11880)(.*)/$","i"));if(ref){dcsMultiTrack("DCSext.ratingText",'1');}}
if(starNumberChar!=null){starNumberChar.update(this.ratingsCharCountMax);this.ratingsCharCounter=this.ratingsCharCountMax;}
frmTextArea.observe('keyup',this.updateTextCount.bindAsEventListener(this));frmTextArea.observe('click',this.switchRatingText.bindAsEventListener(this));frmTextArea.observe('blur',this.switchRatingText.bindAsEventListener(this));}},displayStars:function(e)
{var star="#star";if(this.isFavoriteLayer){star="#dynstar";}
var el=Event.element(e);if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(el!=null){for(var i=1;i<=5;i++){$$(star+i)[0].src="/global/img/ratings/stern_leer.gif";}
var elSrc=el.src;if(this.isFavoriteLayer){var elId=el.id.replace(/dynstar/,'',el.id);}else{var elId=el.id.replace(/star/,'',el.id);}
if(elSrc.match(/_leer/)!=null){for(var i=1;i<=elId;i++){$$(star+i)[0].src="/global/img/ratings/stern_voll.gif";}}
else{for(var i=1;i<=elId;i++){$$(star+i)[0].src="/global/img/ratings/stern_leer.gif";}}}
return;},resetStars:function(e)
{var star="#star";if(this.isFavoriteLayer){star="#dynstar";}
var el=Event.element(e);if(el.tagName.toLowerCase()!='span'){el=el.up('span');}
if(el!=null&&!el.hasClassName('selected')){for(var i=1;i<=5;i++){$$(star+i)[0].src="/global/img/ratings/stern_leer.gif";}}else if(el.hasClassName('selected')){for(var i=1;i<=5;i++){$$(star+i)[0].src="/global/img/ratings/stern_leer.gif";}
for(var i=1;i<=parseInt(this.currentRatingValue);i++){$$(star+i)[0].src="/global/img/ratings/stern_voll.gif";}}
return;},updateTextCount:function(e)
{var textValue=Event.element(e).getValue();var currentLength=textValue.length;var starNumberChar=$('starNumberChar');if(this.isFavoriteLayer){starNumberChar=$$('div#dynfavorites #starNumberChar')[0];}
this.checkRatingForm();if(currentLength==this.ratingsCharCountMax){if(e.keyCode!=Event.KEY_BACKSPACE&&e.keyCode!=Event.KEY_DELETE&&e.keyCode!=Event.KEY_RETURN&&e.keyCode!=Event.KEY_ESC&&e.keyCode!=Event.KEY_LEFT&&e.keyCode!=Event.KEY_UP&&e.keyCode!=Event.KEY_RIGHT&&e.keyCode!=Event.KEY_DOWN&&e.keyCode!=Event.KEY_HOME&&e.keyCode!=Event.KEY_END&&e.keyCode!=Event.KEY_PAGEUP&&e.keyCode!=Event.KEY_PAGEDOWN){Event.stop(e);}else if(e.keyCode==Event.KEY_BACKSPACE||e.keyCode==Event.KEY_DELETE){currentLength=textValue.length;}}else if(currentLength>this.ratingsCharCountMax){textValue=textValue.substring(0,this.ratingsCharCountMax);Event.element(e).setValue(textValue);currentLength=textValue.length;}
if(starNumberChar!=null){starNumberChar.update(this.ratingsCharCountMax-currentLength);}},switchRatingText:function(e){var el=Event.element(e);this.ratingDefaultText=$F('ratingTextDefault');var elText=this.ratingDefaultText;var currentText=el.value;if(this.isFavoriteLayer){this.ratingDefaultText=$$('div#dynfavorites #ratingTextDefault')[0].value;}
if(currentText==""){el.value=elText;}
else if(currentText==elText){el.value="";}},submitStars:function(e)
{var el=Event.element(e);if(el!=null){if(el.tagName.toLowerCase()=='img'){if(this.isFavoriteLayer){var imgId=el.id.replace(/^dynstar/,'');}else{var imgId=el.id.replace(/^star/,'');}
this.currentRatingValue=imgId;}
el=el.up('span');el.addClassName('selected');}
this.checkRatingForm();return;},getSelectedStars:function()
{var ratingStars=$$('div#dynfavorites div.rating form fieldset span.stars');var ratingStarsImg=$$('div#dynfavorites div.rating form fieldset span.stars img');var ratingStarsSelected=0;if(ratingStars.length>0){for(var i=0;i<ratingStarsImg.length;i++){if(ratingStarsImg[i].src.match(/_voll.gif/)!=null){ratingStarsSelected++;}}}
return ratingStarsSelected;},reloadPage:function(entryId,result)
{if(entryId.substr(0,1)=='Z'){var newUrl=top.location.href;var urlLen=newUrl.length;if(newUrl.match(/\#$/)!=null){newUrl=newUrl.substr(0,urlLen-1);urlLen=newUrl.length;}
if(newUrl.match(/,rating\.html$/)!=null){top.location.reload();}
else if(newUrl.match(/\.html/)!=null){top.location.href=newUrl.substr(0,urlLen-5)+',rating.html';}
else if(newUrl.match(/&pagetype=rating/)!=null){top.location.reload();}
else{top.location.href=newUrl+'&pagetype=rating';}}else{if(result!='SUSPICIOUS'){top.location.reload();}}},showAjaxLoader:function(bt)
{var paddingVal=2;var ajaxLoaderLeft=545;var ajaxLoaderTop=208;if($('ratings_ajax_loader')==null){this.ajaxLoaderEl=new Element('div',{id:'ratings_ajax_loader'});if(this.isFavoriteLayer){$('dynRatingForm').appendChild(this.ajaxLoaderEl);}else{$(document.body).appendChild(this.ajaxLoaderEl);ajaxLoaderLeft=(parseInt(bt.cumulativeOffset()[0])-paddingVal*2);ajaxLoaderTop=(parseInt(bt.cumulativeOffset()[1])-paddingVal*2);}
this.ajaxLoaderEl.setStyle({backgroundColor:'#63879c',color:'white',border:'1px solid white',position:'absolute',padding:'12px 0px 2px 13px'});this.ajaxLoaderEl.update('<img src="/global/img/ajaxloader_notification.gif" style="vertical-align:text-top;margin-right:8px" alt="" /> Bitte warten...');}else{this.ajaxLoaderEl=$('ratings_ajax_loader');}
this.ajaxLoaderEl.show();this.ajaxLoaderEl.setStyle({left:ajaxLoaderLeft+'px',top:ajaxLoaderTop+'px',width:'170px',height:'20px'});},publishOnFacebook:function(frm)
{if(typeof(frm.down('input[name=ratingfacebookpublication]'))!='undefined'&&frm.down('input[name=ratingfacebookpublication]').checked==true){this.ratingFacebookPublication=true;}},submitRatingform:function(e)
{var ratingText=null;var source=null;if(this.isFavoriteLayer){var ratingText=$$('div#dynfavorites #dynRatingText')[0].value;source=$$('input[name=source]')[0].value;}else{var ratingText=$F('ratingText');}
this.checkRatingForm();if(this.ratingDataCompleted!=''){var errordialog=new tgErrorRatingFormDialogClass();errordialog.show(this.ratingDataCompleted);}else if(this.currentRatingValue&&ratingText.length<=4000){var frm=Event.element(e);var entryEl="";var entryId="";var bt=null;if(frm.tagName.toLowerCase()!='form'){frm=frm.up('form');}
if(frm!=null){if(this.isFavoriteLayer){entryEl=frm.up('li.listentry, li.favoritelistentry');dynLayer.favorites.actionInProgress=true;dynLayer.ratings.actionInProgress=true;}else{entryEl=frm.up('div#detailentry').down('div.detail');}
entryId=entryEl.id.replace(/^(favoriteentry_|entry_)/,'');bt=frm.down('.ratingbutton');bt.addClassName('disabled');Form.disable(bt);}
this.showAjaxLoader(bt);this.publishOnFacebook(frm);new Ajax.Request('/ajax/ratings/saveRating',{method:'POST',evalScripts:true,parameters:{id:entryId,rating:this.currentRatingValue,comment:ratingText,userid:tgmMain.userId,userh:tgmMain.userH,ratingfacebookpublication:this.ratingFacebookPublication,source:source},onComplete:function(req){bt.removeClassName('disabled');Form.enable(bt);this.ajaxLoaderEl.hide();var result=req.responseText;var msg='';dynLayer.favorites.actionInProgress=false;dynLayer.ratings.actionInProgress=false;if(req.status!=200){msg='Es ist leider ein Fehler beim Speichern aufgetreten, bitte versuchen Sie es später erneut.';}else{switch(result)
{case'SUSPICIOUS':var dlf=new tgmRatingBadwordsDialogClass();dlf.show();return false;break;case'ERROR':msg='Es ist leider ein Fehler beim Speichern aufgetreten, bitte versuchen Sie es später erneut.';break;case'NOT_LOGGED_IN':tgmMain.ratingInProgress=true;if(this.isFavoriteLayer){tgmLoginDialog.comeFrom='saveRatingFavoriteLayer';}else{tgmLoginDialog.comeFrom='saveRating';}
tgmLoginDialog.show();msg='need2Login';break;case'MISSING_DATA':msg='Sie haben nicht alle nötigen Daten angegeben.';break;case'INVALID_DATA':msg='Sie haben einen ungültigen Stern-Wert angegeben.';break;case'COMMENT_TOO_LONG':msg='Der Kommentar ist zu lang. Bitte kürzen Sie den Text und senden Sie das Formular erneut ab.';break;case'ALREADY_RATED':msg='Sie haben den Eintrag bereits bewertet.';break;case'INVALID_ENTRY':msg='Der angegebene Eintrag ist nicht mehr aktiv und kann nicht mehr bewertet werden.';break;case'NO USERNAME':if(typeof tgmUserNameDialog=='undefined'){var tgmUserNameDialog=new tgmUserNameDialogClass();}
tgmUserNameDialog.show();return false;break;case'SUCCESS':msg='';break;default:msg='Es ist ein unbekannter Fehler aufgetreten, bitte versuchen Sie es erneut.';break;}
if(msg==''){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(this.isFavoriteLayer){dynLayer.hideForm(entryId);}else{this.reloadPage(entryId,result);}}else if(msg!='need2Login'){alert(msg);}}
Event.stop(e);}.bind(this)});}
Event.stop(e);return false;}});var tgRatingForm;var tgDynRatingForm;;var tgmDynLayerClass=Class.create(tgLayer,{layer:null,handle:null,content:null,closeIcon:null,mainDivWidth:null,layerWidth:null,visible:false,moving:false,backdrop:null,keypressObserver:null,documentClickObserver:null,path:"/cgi-bin/ivw/CP/",pixel:null,context:null,baseUrl:'http://klicktel.ivwbox.de',navigationLinks:null,navigationAddressbookLink:null,favorites:null,ratings:null,settings:null,currentTab:'addressbook',initialize:function()
{this.favorites=new tgmDynFavoritesClass(this);this.ratings=new tgmDynRatingsClass(this);this.settings=new tgmDynSettingsClass(this);tgmUser=new tgUserClass();if(tgmUser.getUserType()==0){var ratings=$$('div#dynfavorites li a.ratings');if(ratings.length!=0){ratings[0].addClassName('disabled');}
var settings=$$('div#dynfavorites li a.settings');if(settings.length!=0){settings[0].addClassName('disabled');}}
this.layer=$('dynfavorites');this.handle=$$('div#dynfavorites div.handle')[0];this.content=$$('div#dynfavorites div.content')[0];this.wrapper=$$('div#dynfavorites div.wrapper')[0];this.closeIcon=$$('div#dynfavorites div.wrapper a.close')[0];this.navigationLinks=$$('div#dynfavorites div#nav_favorites li a');this.mainDivWidth=Element.getWidth($("main"));this.navigationAddressbookLink=$$('div#dynfavorites div#nav_favorites li a.addressbook')[0];this.resizeScreen();this.handle.style.display='block';if(document.location.host.match(/vorschau/)==null){this.handle.observe('click',this.handleHandleClick.bindAsEventListener(this));}
if($$("#nav_main .registration").length>0&&document.location.host.match(/vorschau/)==null){$$("#nav_main .registration")[0].observe('click',this.handleHandleClick.bindAsEventListener(this));}
var stroerCampaign=$('tgmFavoriteCampaignContentAd');if(stroerCampaign!=null){stroerCampaign.observe('click',this.handleHandleClick.bindAsEventListener(this));}
this.closeIcon.observe('click',this.hideLayer.bindAsEventListener(this));this.navigationLinks.each(function(navigationLink){Event.observe(navigationLink,'click',this.navigationLinkClickHandler.bindAsEventListener(this));}.bind(this));Event.observe(window,'resize',this.resizeScreen.bindAsEventListener(this));this.keypressObserver=this.handleKeyEvent.bindAsEventListener(this);this.documentClickObserver=this.handleDocumentClickEvent.bindAsEventListener(this);},resizeScreen:function()
{var logo=$('header');var logoPositionTop=Element.cumulativeOffset(logo).top;var height=Element.getHeight(logo);var start=logoPositionTop;if(!this.isIE6()){this.layer.style.top=start+'px';}
var screenHeight=document.viewport.getHeight();this.layer.style.height=(screenHeight-start-20)+'px';var wrapperHeight=screenHeight-start-20;this.wrapper.style.height=wrapperHeight+'px';this.content.style.height=(screenHeight-start-105)+'px';if(!this.isIE6()){this.handle.style.top=((wrapperHeight/2)-75)+'px';}
this.repositionLayer();this.resizeBackdrop();},repositionLayer:function()
{var screenWidth=document.viewport.getWidth();var layerLeft=0;if(screenWidth<this.mainDivWidth){this.layerWidth=(screenWidth-20);if(!this.visible){var layerLeft=-1*(screenWidth-50);}}else{this.layerWidth=(this.mainDivWidth+32);if(!this.visible){var layerLeft=-1*(this.mainDivWidth+3);}}
this.layer.style.width=this.layerWidth+'px';this.layer.style.left=layerLeft+'px';},handleHandleClick:function(e)
{if(this.visible){this.hideLayer(e);}else{this.showLayer(e);}
Event.stop(e);},handleDocumentClickEvent:function(e)
{var el=Event.element(e);if(el.up("div#dynfavorites")==null&&el.up("div.ajaxDialog")==null){this.hideLayer(e);}},showLayer:function(e)
{if(this.moving){return;}
this.moving=true;this.showAjaxLoader('Lade Favoriten...');this.favorites.update(true);this.showBackdrop();this.updateBubble();new Effect.Move(this.layer,{x:this.layerWidth-30,afterFinish:function(){this.visible=!(this.visible);this.moving=false;this.navigationAddressbookLink.up('li').setAttribute('id','current');}.bind(this)});if(!document.location.hostname.match(/^premium\./)&&pandoraData.server=='LIVE'){this.ivwTracking();}
if(e!=null){Event.stop(e);}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}},showAjaxLoader:function(text)
{var info=this.ajaxLoader;if(text!=null){info=this.ajaxLoader.replace(/Lade(.*).../g,text);}
this.content.update(info);},navigationLinkClickHandler:function(e)
{var user=new tgUserClass();if(user.getUserType()==0){return;}
var el=Event.element(e);var li=el.up('li');if(li.id!='current'&&li.down('a.disabled')==null){this.content.update(this.ajaxLoader);this.unsetCurrentNavigationElement();li.setAttribute('id','current');if(el.hasClassName('addressbook')){this.currentTab='addressbook';this.showAjaxLoader('Lade Favoriten...');this.favorites.update();}else if(el.hasClassName('ratings')){this.currentTab='ratings';this.showAjaxLoader('Lade Bewertungen...');this.ratings.update();}else if(el.hasClassName('settings')){this.currentTab='settings';this.showAjaxLoader('Lade Einstellungen...');this.settings.update();}}
el.blur();},hideLayer:function(e)
{if(this.moving){return;}
tgmMain.fireEvent('onBeforeFavoriteLayerClose');this.moving=true;this.hideBackdrop();new Effect.Move(this.layer,{x:-1*(this.layerWidth-30),afterFinish:function(){this.favorites.clear();this.visible=!(this.visible);this.moving=false;this.unsetCurrentNavigationElement();this.favorites.unsetObservers();if($('ratings_ajax_loader')){Element.remove($('ratings_ajax_loader'));}}.bind(this)});Event.stop(e);},updateBubble:function()
{var d=new Date();var reset=new Ajax.Request('/ajax/history/reset',{onComplete:function(){$$('div#dynfavorites div.handle img')[0].src='/ajax/history/getBubble?t='+d.getTime();}});},showBackdrop:function($super)
{$super();this.backdrop.setStyle({zIndex:this.layer.getStyle('zIndex')-1,backgroundColor:'#000000'});},ivwTracking:function()
{this.pixel=document.createElement("img");this.pixel.style.width="1px";this.pixel.style.height="1px";this.pixel.style.visibility="hidden";if(($("klicktel")!=null&&typeof($("klicktel"))!="undefined")||($("telegate")!=null&&typeof($("telegate"))!="undefined")){document.body.appendChild(this.pixel);}
if($("klicktel")!=null&&typeof($("klicktel"))!="undefined"){this.context="ktdeFavorite";}else{this.context="11880Favorite";}
this.pixel.src=this.baseUrl+this.path+this.context+";/?r="+document.referrer+"&d="+(Math.random()*100000);},unsetCurrentNavigationElement:function()
{this.navigationLinks.each(function(navigationLink){navigationLink.up('li').removeAttribute('id','current');}.bind(this));},showRatingForm:function(listentry,ratingParam,editEl)
{if(this.currentTab=='ratings'){divToResize='ratinglist';}else{divToResize='favoritelist';}
var aj=new Ajax.Updater(listentry,'/ajax/dynRatings/getRatingForm'+ratingParam,{insertion:'bottom',onComplete:function(){editEl.update('Schließen');editEl.title='Bewertungsformular schließen';var contentHeight=Element.getHeight($(divToResize));Element.setStyle($(divToResize),{'height':(contentHeight+248)+'px'});new Effect.BlindDown('dynRatingForm',{duration:1.5,afterFinish:function(){tgDynRatingForm=new tgRatingFormClass(true);tgDynRatingForm.currentRatingValue=tgDynRatingForm.getSelectedStars();}.bind(this)});}.bind(this)});},closeRatingForm:function(listentry,oldEl)
{if(this.currentTab=='ratings'){var divToResize='ratinglist';var linkName='Bearbeiten';var linkTitle='Eintrag bearbeiten';}else{var divToResize='favoritelist';var linkName='Bewerten';var linkTitle='Eintrag bewerten';}
if($('dynRatingForm')!=null){new Effect.BlindUp('dynRatingForm',{duration:0.5,afterFinish:function(){var contentHeight=Element.getHeight($(divToResize));Element.setStyle($(divToResize),{'height':(contentHeight-248)+'px'});Element.remove($('dynRatingForm'));oldEl.update(linkName);oldEl.title=linkTitle;if(listentry!=null){if(this.currentTab=='ratings'){var ratingParam="?ratingId="+this.ratings.getRatingIdForListElement(listentry);var editEl=listentry.down('a.edit');}else{var ratingParam="?entryId="+this.getEntryId(listentry);var editEl=listentry.down('a.rating');}
this.showRatingForm(listentry,ratingParam,editEl);}}.bind(this)});}},hideForm:function(entryId)
{if($('dynRatingForm')){new Effect.BlindUp('dynRatingForm',{duration:1.0,afterFinish:function(){Element.remove($('dynRatingForm'));switch(this.currentTab){case'addressbook':var param='?entryId='+entryId+'&showLetter='+this.favorites.hasLetter(entryId)+'&showTopLink='+this.favorites.hasTopLink(entryId);var aj=new Ajax.Request('/ajax/dynFavorites/getSingleEntry',{onComplete:function(originalRequest){$('favoriteentry_'+entryId).replace(originalRequest.responseText);this.favorites.setObservers();this.favorites.setCursorForLinkedElements();}.bind(this),method:'post',parameters:param});break;case'ratings':this.showAjaxLoader('Lade Bewertungen...');this.ratings.update();document.location.hash="top";break;default:break;}}.bind(this)});}},getEntryId:function(listentry)
{var idElements=listentry.getAttribute('id').split('entry_');return idElements[1];},isIE6:function()
{if(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1){return true;}
return false;}});var dynLayer;;var tgmDynRatingsClass=Class.create({entryClickHandler:null,dynLayer:null,actionInProgress:false,initialize:function(dynLayer)
{this.dynLayer=dynLayer;},setClickObservers:function()
{var entries=$$('div#dynfavorites div.content ul li.listentry');entries.each(function(entry){Event.observe(entry,'click',this.entryClickHandler);entry.setStyle({cursor:'pointer'});}.bind(this));var editbuttons=$$('div#dynfavorites div.content ul li.listentry div.ratingedit a.edit');editbuttons.each(function(editbutton){Event.observe(editbutton,'click',this.editbuttonClickHandler.bindAsEventListener(this));}.bind(this));var ratingstars=$$('div#dynfavorites div.content ul li.listentry div.ratingstars a.rating');ratingstars.each(function(ratingstar){Event.observe(ratingstar,'click',this.ratingstarClickHandler.bindAsEventListener(this));}.bind(this));var deletebuttons=$$('div#dynfavorites div.content ul li.listentry div.ratingedit a.delete');deletebuttons.each(function(deletebutton){Event.observe(deletebutton,'click',this.deletebuttonClickHandler.bindAsEventListener(this));}.bind(this));},handleEntryClick:function(e)
{if(this.actionInProgress){return;}
var el=Event.element(e);if(el.tagName.toLowerCase()=='div'||el.tagName.toLowerCase()=='span'||el.tagName.toLowerCase()=='p'){var entry=el.up('li.listentry');var cursorPositionInRatingForm=el.up('div#dynRatingForm');}
if(entry!=null&&typeof cursorPositionInRatingForm=='undefined'){document.location.href=entry.getAttribute('rel');}},editbuttonClickHandler:function(e)
{if(this.actionInProgress){return;}
var el=Event.element(e);var listentry=null;if(el.tagName.toLowerCase()=='a'||el.tagName.toLowerCase()=='img'){listentry=el.up('li.listentry');}
if(listentry!=null){var editEl=listentry.down('a.edit');if($("dynRatingForm")!=null){var oldEl=$('dynRatingForm').up('li.listentry').down('a.edit');if(editEl.innerHTML=='Bearbeiten'){this.dynLayer.closeRatingForm(listentry,oldEl);}else{this.dynLayer.closeRatingForm(null,oldEl);}}else{var ratingParam="?ratingId="+this.getRatingIdForListElement(listentry);var editEl=listentry.down('a.edit');this.dynLayer.showRatingForm(listentry,ratingParam,editEl);}}
el.blur();},ratingstarClickHandler:function(e)
{this.editbuttonClickHandler(e);},update:function(e)
{var aj=new Ajax.Updater(this.dynLayer.content,'/ajax/dynRatings/',{onComplete:function(res){this.entryClickHandler=this.handleEntryClick.bindAsEventListener(this);var frm=$$('div#dynfavorites div.rating form');this.setClickObservers();}.bind(this)});},deletebuttonClickHandler:function(e)
{if(this.actionInProgress){return;}
var el=Event.element(e);if(el.tagName.toLowerCase()=='a'){var listentry=el.up('li.listentry');}
if(listentry!=null){ratingId=this.getRatingIdForListElement(listentry);if(typeof ratingId!='undefined'){tgConfirmDeleteUserRatingDialog=new tgConfirmDeleteUserRatingDialogClass();tgConfirmDeleteUserRatingDialog.ratingId=ratingId;tgConfirmDeleteUserRatingDialog.show();}}},getRatingIdForListElement:function(listentry)
{var classElements=null;var ratingId=null;try{classElements=listentry.getAttribute('class').split('rating_');}catch(e){classElements=listentry.getAttribute('className').split('rating_');}
if(classElements.length>1){ratingId=classElements[1];}
return ratingId;}});var dynRatings;;var tgmDynFavoritesClass=Class.create({entryClickHandler:null,moreOrLessLink:null,registrationLink:null,savebuttonClickHandler:null,deletebuttonClickHandler:null,ratebuttonClickHandler:null,navigationLinks:null,navigationAddressbookLink:null,dynLayer:null,actionInProgress:false,doWebtrendsForUpdate:false,filterIndex:null,filterInput:null,filterButton:null,filterFormFocusHandler:null,filterFormBlurHandler:null,filterFormKeyupHandler:null,filterButtonHandler:null,initialize:function(dynLayer)
{this.entryClickHandler=this.handleEntryClick.bindAsEventListener(this);this.savebuttonClickHandler=this.handleSavebuttonClick.bindAsEventListener(this);this.deletebuttonClickHandler=this.handleDeleteButtonClick.bindAsEventListener(this);this.ratebuttonClickHandler=this.handleRateButtonClick.bindAsEventListener(this);this.ratingstarClickHandler=this.handleRatingstarClick.bindAsEventListener(this);this.filterFormFocusHandler=this.handleFilterFocus.bindAsEventListener(this);this.filterFormBlurHandler=this.handleFilterBlur.bindAsEventListener(this);this.filterFormKeyupHandler=this.handleFilterKeyup.bindAsEventListener(this);this.filterButtonClickHandler=this.handleFilterButtonClick.bindAsEventListener(this);this.dynLayer=dynLayer;this.filterIndex=[];},update:function(doWebtrends)
{if(doWebtrends!=null&&doWebtrends==true){this.doWebtrendsForUpdate=true;}
var aj=new Ajax.Updater(this.dynLayer.content,'/ajax/dynFavorites/',{onComplete:function(){if(this.doWebtrendsForUpdate){tgmUser=new tgUserClass();var favoriteCounter=$$('div#nav_favorites div.favorite_head').length;var historyCounter=$$('ul#historylist li').length;if(historyCounter>0||favoriteCounter>0){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
if(tgmUser.getUserType()>0){dcsMultiTrack('DCSext.SearchType','FavoritenLayer','DCSext.SearchHP','FavoritenLayer','DCSext.SearchLocation','FavoritenLayer','DCSext.SearchTerm','FavoritenLayer','DCSext.SearchTrade','Angemeldete Nutzer');}else{dcsMultiTrack('DCSext.SearchType','FavoritenLayer','DCSext.SearchHP','FavoritenLayer','DCSext.SearchLocation','FavoritenLayer','DCSext.SearchTerm','FavoritenLayer','DCSext.SearchTrade','Nicht angemeldete Nutzer');}}}
this.doWebtrendsForUpdate=false;this.setObservers();this.setCursorForLinkedElements();var tgmUser=new tgUserClass();if(tgmUser.getUserType()==0){tgmUserRegistrationNagscreenDialog.setClickObservers();}
this.buildFilterIndex();var favoriteHeight=Element.getHeight($("favoritelist"));$("favoritelist").setStyle({height:favoriteHeight+'px',overflow:'hidden'});}.bind(this)});},buildFilterIndex:function()
{var headlineLinks=$$('ul#favoritelist .name');if(headlineLinks.length>0){var position=1;headlineLinks.each(function(headlineLink){if(headlineLink.firstChild!=null){var headline=headlineLink.firstChild.data;var words=headline.split(/\s+/);words=words.uniq();words.each(function(word){word=word.strip();if(word.length>0){if(!isNaN(word)){word='##'+word;}
word=word.toLowerCase();if(typeof this.filterIndex[word]!='undefined'){this.filterIndex[word].push(position);}else{this.filterIndex[word]=[position];}}}.bind(this));}
position++;}.bind(this));}},filterEntries:function(filterString)
{filterString=filterString.toLowerCase();var positions=[];var searchWords=filterString.strip().split(/\s+/);searchWords.each(function(searchWord){if(searchWord.length>0&&!isNaN(searchWord)){searchWord='##'+searchWord;}
var tempPositions=[];for(word in this.filterIndex){if(typeof this.filterIndex[word]!='function'){if(word.substr(0,searchWord.length)==searchWord){tempPositions.push(this.filterIndex[word]);}}}
tempPositions=tempPositions.flatten().uniq();if(positions.length>0){positions=tempPositions.intersect(positions);}else{positions=tempPositions;}
positions=positions.flatten();}.bind(this));positions=positions.uniq();var entries=$$("ul#favoritelist li");var i=1;entries.each(function(entry){if(positions.indexOf(i)>=0){entry.setStyle({'display':'block'});}else{entry.setStyle({'display':'none'});}
i++;});if(filterString==''){this.showLetters();this.showTopLinks();}else{this.hideLetters();this.hideTopLinks();}},clear:function()
{Element.update(this.dynLayer.content,'');},toggleHistoryList:function(e)
{var el=Event.element(e);if(el.hasClassName('more')){new Effect.BlindDown('historylistmore',{duration:1.0,afterFinish:function(){el.addClassName('less');el.update('Weniger anzeigen');el.removeClassName('more');}.bind(this)});}else if(el.hasClassName('less')){new Effect.BlindUp('historylistmore',{duration:1.0,afterFinish:function(){el.update('Mehr anzeigen');el.removeClassName('less');el.addClassName('more');}.bind(this)});}
el.blur();},showLoginOrMobileOptionsDialog:function(e)
{var el=Event.element(e);Event.stop(e);if(tgmLoginDialog!=null){if(el.up('div.favorites_teaser')!=null){tgmLoginDialog.fromFavoriteTeaser=true;}}
tgmMain.fireEvent('onClickFavoriteTeaser');el.blur();},setObservers:function()
{var entries=$$('div#dynfavorites div.content li');entries.each(function(entry){Event.observe(entry,'click',this.entryClickHandler);}.bind(this));var savebuttons=$$('div#dynfavorites .save');savebuttons.each(function(savebutton){Event.observe(savebutton,'click',this.savebuttonClickHandler);}.bind(this));var deletebuttons=$$('div#dynfavorites span.delete');deletebuttons.each(function(deletebutton){Event.observe(deletebutton,'click',this.deletebuttonClickHandler);}.bind(this));var ratingstars=$$('div#dynfavorites a.ratingstars');ratingstars.each(function(ratingstar){Event.observe(ratingstar,'click',this.ratingstarClickHandler);}.bind(this));var ratebuttons=$$('div#dynfavorites a.rating');ratebuttons.each(function(ratebutton){Event.observe(ratebutton,'click',this.ratebuttonClickHandler);}.bind(this));this.moreOrLessLink=$$('div#dynfavorites div.wrapper div.more_less a')[0];if(this.moreOrLessLink!=null){this.moreOrLessLink.observe('click',this.toggleHistoryList.bindAsEventListener(this));}
var user=new tgUserClass();this.registrationLink=$$('div#dynfavorites div.favorites_teaser area.registration')[0];if(this.registrationLink!=null){this.registrationLink.observe('click',this.showLoginOrMobileOptionsDialog.bindAsEventListener(this));}
if($('favoritefilterform')!=null){this.filterInput=$('favoritefilterform').down('input');if(this.filterInput!=null){this.filterInput.observe('focus',this.filterFormFocusHandler);this.filterInput.observe('blur',this.filterFormBlurHandler);this.filterInput.observe('keyup',this.filterFormKeyupHandler);}
this.filterButton=$('favoritefilterform').down('button');if(this.filterButton!=null){this.filterButton.observe('click',this.filterButtonClickHandler);}}},unsetObservers:function()
{var entries=$$('div#dynfavorites div.content li');entries.each(function(entry){Event.stopObserving(entry,'click',this.entryClickHandler);}.bind(this));var savebuttons=$$('div#dynfavorites .save');savebuttons.each(function(savebutton){Event.stopObserving(savebutton,'click',this.savebuttonClickHandler);}.bind(this));var deletebuttons=$$('div#dynfavorites span.delete');deletebuttons.each(function(deletebutton){Event.stopObserving(deletebutton,'click',this.deletebuttonClickHandler);}.bind(this));if(this.filterInput!=null){Event.stopObserving(this.filterInput,'focus',this.filterFormFocusHandler);Event.stopObserving(this.filterInput,'blur',this.filterFormBlurHandler);Event.stopObserving(this.filterInput,'keyup',this.filterFormKeyupHandler);}
if(this.filterButton!=null){Event.stopObserving(this.filterButton,'click',this.filterButtonClickHandler);}},handleFilterFocus:function(e)
{if(this.filterInput.value==this.filterInput.getAttribute('alt')){this.filterInput.value='';this.showLetters();this.showTopLinks();}
this.filterInput.style.color='#000000';},handleFilterBlur:function(e)
{if(this.filterInput.value.strip()==''){this.filterInput.value=this.filterInput.getAttribute('alt');this.filterInput.style.color='#a3a3a3';this.showLetters();this.showTopLinks();}},handleFilterKeyup:function(e)
{this.filterEntries(this.filterInput.value);},handleFilterButtonClick:function(e)
{this.filterInput.value=this.filterInput.getAttribute('alt');this.filterInput.style.color='#a3a3a3';this.filterEntries('');this.showLetters();this.showTopLinks();},handleEntryClick:function(e)
{if(this.actionInProgress){return;}
var el=Event.element(e);if(el.tagName.toLowerCase()=='div'||el.tagName.toLowerCase()=='span'){var entry=el.up('li.favoritelistentry');var cursorPositionInRatingForm=el.up('div#dynRatingForm');if(typeof entry!='undefined'&&typeof cursorPositionInRatingForm=='undefined'){var lnk=entry.down('a.name');if(typeof lnk!='undefined'){document.location.href=lnk.getAttribute('href');}}}},handleSavebuttonClick:function(e){if(this.actionInProgress){return;}
var el=Event.element(e);if(el.tagName.toLowerCase()!='a'){el=el.up('a');};if(el.hasClassName('disabled')){return;}
Event.stop(e);var listitem=el.up('li');var entryId=listitem.id.match('history_item_(.*)')[1];if(tgmUser.getUserType()!=0){new Ajax.Request('/ajax/dialog/getMobileOptions',{method:'get',evalJSON:true,onComplete:function(response){if(response.responseJSON!=null){if(response.responseJSON.success==1){message=response.responseJSON.message;switch(message){case'INIT':if(typeof mobileNotificationOptionsDialog=='undefined'){mobileNotificationOptionsDialog=new mobileNotificationOptionsDialogClass();}
mobileNotificationOptionsDialog.entryId=entryId;mobileNotificationOptionsDialog.show();break;case'VCARD':case'TEXT':if(typeof tgmAddressbook=='undefined'){tgmAddressbook=new tgmAddressbookClass();}
tgmAddressbook.sendToMobile(entryId);break;case'DENY':break;}}}else{tgmMain.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}}}.bind(this)});}
var aj=new Ajax.Request('/ajax/dynFavorites/save',{onComplete:function(){this.dynLayer.showAjaxLoader('Lade Favoriten...');this.update();}.bind(this),method:'GET',parameters:'entryId='+entryId});Element.addClassName(el,'disabled');},handleDeleteButtonClick:function(e){if(this.actionInProgress){return;}
var el=Event.element(e);Event.stop(e);var listentry=el.up('li.favoritelistentry');if(listentry!=null){var uniqueId=listentry.id.match('favoriteentry_(.*)')[1];if(typeof uniqueId!='undefined'){if(tgConfirmDeleteUserFavoriteDialog==null){tgConfirmDeleteUserFavoriteDialog=new tgConfirmDeleteUserFavoriteDialogClass();}
tgConfirmDeleteUserFavoriteDialog.uniqueId=uniqueId;tgConfirmDeleteUserFavoriteDialog.show();}}
el.blur();},handleRatingstarClick:function(e)
{this.handleRateButtonClick(e);},handleRateButtonClick:function(e)
{if(this.actionInProgress){return;}
var el=Event.element(e);Event.stop(e);var listentry=el.up('li.favoritelistentry');if(listentry!=null){var editEl=listentry.down('a.rating');if($("dynRatingForm")!=null){var oldEl=$('dynRatingForm').up('li.favoritelistentry').down('a.rating');if(editEl.innerHTML=='Bewerten'){this.dynLayer.closeRatingForm(listentry,oldEl);}else{this.dynLayer.closeRatingForm(null,oldEl);}}else{var ratingParam="?entryId="+this.dynLayer.getEntryId(listentry);var editEl=listentry.down('a.rating');this.dynLayer.showRatingForm(listentry,ratingParam,editEl);}}},hasLetter:function(entryId)
{var el=$('favoriteentry_'+entryId);if(el!=null){var letter=el.down('span.letter');if(typeof letter!='undefined'&&letter.firstChild.data.match(/[a-z,A-Z,#+]/)!=null){return true;}}
return false;},hasTopLink:function(entryId)
{var el=$('favoriteentry_'+entryId);if(el){var link=el.down('a.toplink');if(link!=null){return true;}}
return false;},setCursorForLinkedElements:function()
{var entries=$$('div#dynfavorites div.content li.favoritelistentry');entries.each(function(li){var lnk=li.down('a.name');if(lnk!=null){li.setStyle({cursor:'pointer'});}}.bind(this));},showLetters:function()
{var letters=$$("ul#favoritelist li span.letter");letters.each(function(letter){letter.style.display='block';});},hideLetters:function()
{var letters=$$("ul#favoritelist li span.letter");letters.each(function(letter){letter.style.display='none';});},showTopLinks:function()
{var topLinks=$$("ul#favoritelist li a.toplink");topLinks.each(function(topLink){topLink.style.display='block';});},hideTopLinks:function()
{var topLinks=$$("ul#favoritelist li a.toplink");topLinks.each(function(topLink){topLink.style.display='none';});}});var dynFavorites;;var tgmDynSettingsClass=Class.create({contentUrl:'/ajax/dialog/editSettingsSend',entryClickHandler:null,form:null,reqFields:null,submitButton:null,submitbuttonClickHandler:null,errorDiv:null,successDiv:null,dynLayer:null,initialize:function(dynLayer)
{this.dynLayer=dynLayer;},initializeForm:function()
{var dynfavorites=$('dynfavorites');this.form=dynfavorites.down('form');this.submitButton=this.form.down('.submit');this.errorDiv=this.form.select('.errormessage')[0];this.successDiv=this.form.select('.successmessage')[0];this.reqFields=this.form.select('.required');this.formAction=this.form.getAttribute('action');this.formMethod=this.form.getAttribute('method');this.jsonHandler=new jsonHandlerClass(this);this.validationObject=new tgmValidationClass(this.form);if(typeof tgConfirmDeleteDialogClass!='undefined'){if(tgConfirmDeleteDialog==null){tgConfirmDeleteDialog=new tgConfirmDeleteDialogClass();tgmMain.objectPool.push(tgConfirmDeleteDialog);}}
if(this.formAction!='')
{this.contentUrl=this.formAction;}
this.setRequiredFieldObservers();this.setMobileInputObservers();this.setClickObservers();this.setKeyObservers();},setKeyObservers:function()
{var keyEventListener=this.handleKeyEvent.bindAsEventListener(this);Event.observe(document,'keydown',keyEventListener);},setRequiredFieldObservers:function()
{if(this.reqFields!=null){this.reqFields.each(function(reqEl){var tagName=reqEl.tagName.toLowerCase();var fieldType=reqEl.type;if(tagName=='input'){if(typeof fieldType!='undefined'){if(fieldType=='text'||fieldType=='password'){reqEl.observe('focus',this.checkButton.bindAsEventListener(this));}else if(fieldType=='checkbox'||fieldType=='radio'){reqEl.observe('click',this.checkButton.bindAsEventListener(this));}}}else if(tagName=='textarea'){reqEl.observe('focus',this.checkButton.bindAsEventListener(this));}}.bind(this));}},setMobileInputObservers:function()
{var radioInputElements=this.form.select('input.mobileoptions');radioInputElements.each(function(radioEl){radioEl.observe('click',this.toggleMobileNumberInput.bindAsEventListener(this));}.bind(this));},toggleMobileNumberInput:function(e)
{var el=Event.element(e);var mobilearea=this.form.select('input.mobile_area')[0];var mobile=this.form.select('input.mobile')[0];switch(el.id)
{case'off':mobilearea.writeAttribute('disabled','disabled');mobile.writeAttribute('disabled','disabled');break;default:mobilearea.removeAttribute('disabled');mobile.removeAttribute('disabled');break;}
this.checkButton();},checkButton:function()
{var formbug=false;if(typeof(this.reqFields)=='object'){this.reqFields.each(function(req){var tagName=req.tagName.toLowerCase();var fieldType=req.type;if(tagName=='input'){if(typeof fieldType!='undefined'){if(fieldType=='text'){if(req.value==''){formbug=true;}}else{if(fieldType=='checkbox'){if(!req.checked){formbug=true;}}
if(fieldType=='radio'){if(!req.checked){formbug=true;}}}}}else{if(tagName=='select'){if(req.value==''){formbug=true;}}else{if(tagName=='textarea'){if(req.value==''){formbug=true;}}}}});if(!formbug){this.submitButton.disabled=false;}
else{this.submitButton.disabled=true;}}},setClickObservers:function()
{this.submitbuttonClickHandler=this.submitbuttonClickHandler.bindAsEventListener(this);this.loginPersistentClickHandler=this.loginPersistentClickHandler.bindAsEventListener(this);this.historybuttonClickHandler=this.historybuttonClickHandler.bindAsEventListener(this);var historybutton=this.form.select('input.history');var loginPersistent=this.form.select('input.login_persistent');var deletelink=this.form.select('a.delete_account');var maxteaser=$$('div#dynfavorites div.mobileinfos a.max');this.form.observe('submit',this.submitbuttonClickHandler);historybutton[0].observe('click',this.historybuttonClickHandler);loginPersistent[0].observe('click',this.loginPersistentClickHandler);deletelink[0].observe('click',function(e){tgConfirmDeleteDialog.show();}.bindAsEventListener(this));if(maxteaser.length>0){maxteaser[0].observe('click',function(e){if(typeof mobileNotificationOptionsDialog=="undefined"&&typeof mobileNotificationOptionsDialogClass!="undefined"){mobileNotificationOptionsDialog=new mobileNotificationOptionsDialogClass();}
mobileNotificationOptionsDialog.show();}.bindAsEventListener(this));}},handleKeyEvent:function(e)
{var key=e.which||e.keyCode;if(key==Event.KEY_ESC){Event.stop(e);}else if(key==Event.KEY_RETURN&&this.submitButton&&this.reqFields){this.checkButton();}else if(this.form.select('.required')!=null){this.checkButton();}},historybuttonClickHandler:function(e)
{this.submitButton.disabled=false;},loginPersistentClickHandler:function(e)
{this.submitButton.disabled=false;},submitbuttonClickHandler:function(e)
{Event.stop(e);var userClass=new tgUserClass();var error=this.validationObject.check();if(!error){var firstname=this.form.down('input[name=firstname]').getValue();var lastname=this.form.down('input[name=lastname]').getValue();var street=this.form.down('input[name=street]').getValue();var streetnumber=this.form.down('input[name=streetnumber]').getValue();var city=this.form.down('input[name=city]').getValue();var zipcode=this.form.down('input[name=zipcode]').getValue();var history=this.form.down('input[name=history]').getValue();var loginPersistent=this.form.down('input[name=login_persistent]').getValue();var mobileoptions='';$$('input.mobileoptions').each(function(el){if(el.checked){mobileoptions=el.value;}});var mobile=this.form.down('input[name=mobile]').getValue();var mobile_area=this.form.down('input[name=mobile_area]').getValue();if(!userClass.isFacebookUser()){var login=this.form.down('input[name=login]').getValue();var email=this.form.down('input[name=email]').getValue();var password=this.form.down('input[name=password]').getValue();var passwordConfirm=this.form.down('input[name=passwordconfirm]').getValue();}else{var login='';var email='';var password='';var passwordConfirm='';}
jsonData=$H({login:login,firstname:firstname,lastname:lastname,street:street,streetNumber:streetnumber,city:city,zipCode:zipcode,email:email,password:password,passwordConfirm:passwordConfirm,history:history,loginPersistent:loginPersistent,mobileoptions:mobileoptions,mobile:mobile,mobile_area:mobile_area}).toJSON();jsonData=Object.toJSON(jsonData);jsonData=jsonData.replace(/\?/,'%3F');var aj=new Ajax.Request(this.contentUrl,{method:this.formMethod,parameters:jsonData,evalJSON:true,onComplete:function(response){result=response.responseJSON;message=result.message.split("|");if(result.success=='1'){if(message[0]!='error'){if(typeof message[1]!='undefined'){if(typeof mobileNotificationExampleVCardDialog=='undefined'||mobileNotificationExampleVCardDialog==null){mobileNotificationExampleVCardDialog=new mobileNotificationExampleVCardDialogClass();}
mobileNotificationExampleVCardDialog.ignoreEntryFromSession=true;if(message[1]=='displayMobileVerificationCodeDialog'){if(typeof mobileVerificationCodeDialog=='undefined'||mobileVerificationCodeDialog==null){mobileVerificationCodeDialog=new mobileVerificationCodeDialogClass();}
mobileVerificationCodeDialog.mobile_area=mobile_area;mobileVerificationCodeDialog.mobile=mobile;mobileVerificationCodeDialog.show();}else if(message[1]=='displayMobileNotificationExampleVCardDialog'){mobileNotificationExampleVCardDialog.show();}}
this.errorDiv.style.display="none";this.successDiv.style.display="block";}else{this.displayError(message);}}}.bind(this)});}},displayError:function(data)
{var errorElements=this.form.select('div.errormessage');data.each(function(errorClass){var errorEl;errorElements.each(function(e){if(e.hasClassName(errorClass)){errorEl=e;}}.bind(this));if(errorEl!=null){new Effect.HighlightFont(errorEl,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});errorEl.show();}}.bind(this));},update:function()
{var aj=new Ajax.Updater(this.dynLayer.content,'/ajax/dynSettings/editDisplay',{onComplete:function(){this.initializeForm();}.bind(this)});}});var dynSettings;;var tgHistoryClass=Class.create({className:'tgHistoryClass',entryClickHandler:null,initialize:function(utilsObj)
{this.entryClickHandler=this.handleEntryActionClick.bindAsEventListener(this);utilsObj.observeEvent('onClickEntryPrint',this.entryClickHandler);utilsObj.observeEvent('onClickVcfDownload',this.entryClickHandler);utilsObj.observeEvent('onClickDialogSms',this.entryClickHandler);utilsObj.observeEvent('onClickDialogEmail',this.entryClickHandler);utilsObj.observeEvent('onClickWebdomain',this.entryClickHandler);utilsObj.observeEvent('onClickUrl',this.entryClickHandler);utilsObj.observeEvent('onClickDialogResponsePrivate',this.entryClickHandler);utilsObj.observeEvent('onClickDialogInfoBusiness',this.entryClickHandler);utilsObj.observeEvent('onClickwwwPreview',this.entryClickHandler);utilsObj.observeEvent('onAddressbookAdd',this.entryClickHandler);utilsObj.observeEvent('onClickAddressbookAdd',this.entryClickHandler);},handleEntryActionClick:function(e)
{var memo=e.memo;if(tgmUser.getUserType()==0)
{this.updateHistoryCookie(memo.entryId);}else{var url='/ajax/history/save?entryId='+memo.entryId;new Ajax.Request(url,{method:'get',onComplete:function(){tgHistory.refreshBubble();if(typeof tgmAddressbook!="undefined"&&tgmAddressbook!=null){tgmAddressbook.reloadAfterFinish('history/save');}}});}},refreshBubble:function(e){var image=$$('div#dynfavorites div.handle img')[0];if(typeof image!='undefined'){var d=new Date();image.src='/ajax/history/getBubble?t='+d.getTime();}},updateHistoryCookie:function(entryId){var historyCookie=tgmCookieManager.get('unregisteredUserHistory');if(historyCookie==null){var historyArray=[];}else{var historyArray=historyCookie.evalJSON(true);}
if(historyArray.length>0){historyArray=historyArray.reject(function(h){return h.entryId==entryId});}
var now=new Date();var historyElement={'entryId':entryId,'date':Math.floor(now.getTime()/1000)}
historyArray.push(historyElement);if(historyArray.length>3){historyArray.shift();}
var json=historyArray.toJSON();tgmCookieManager.set('unregisteredUserHistory',json,3600*24*30,'/');this.refreshBubble();}});var tgHistory;;var tgConfirmDeleteUserRatingDialogClass=Class.create(tgmDialog,{className:'tgConfirmDeleteUserRatingDialogClass',contentUrl:'/ajax/dialog/confirmDeleteUserRatingDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,ratingId:false,show:function($super){this.contentUrl+='?ratingId='+this.ratingId;$super();},submitAction:function(form)
{this.hide();var jsonData=$H({}).toJSON();this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){dynLayer.showAjaxLoader('Lade Bewertungen...');dynLayer.ratings.update();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",23);}else{this.showError('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var tgConfirmDeleteUserRatingDialog;;var jsonHandlerClass=Class.create({dialog:null,initialize:function(dialog)
{this.dialog=dialog;},sendJSONRequest:function(jsonData,callback)
{jsonData=Object.toJSON(jsonData);jsonData=jsonData.replace(/\?/,'%3F');new Ajax.Request(this.dialog.formAction,{method:this.dialog.formMethod,parameters:jsonData,evalJSON:true,onComplete:function(response){if(callback!=null){callback(response.responseJSON,response.responseText);}}});},sendJSONRequestAndHandleResult:function(jsonData,callback)
{this.sendJSONRequest(jsonData,function(jsonResponse){if(jsonResponse==null){this.dialog.showError('Der Server hat fehlerhafte Daten geliefert.');if(callback!=null){callback(false);}
return;}
if(jsonResponse.success!=1){this.dialog.reloadCaptcha();this.dialog.showError(jsonResponse.message);if(callback!=null){callback(false);}
return;}
this.dialog.hideError();if(jsonResponse.message!=''){var data=jsonResponse.message.split("|");var response=data[0];if(response=='error'){this.displayError(data);return;}
if(response=='preview'){var city=data[1];var trade=data[2];if(city!=''&&trade!=''){if(location.href.match('11880')){var pagePath='/'+'branchensuche'+'/';}else{var pagePath='/'+'branchenbuch'+'/';}
var url=pagePath+'index/search?method=searchSimple&_dvform_posted=1&trade='+trade+'&zipCity='+city+'&preview=1#resultList';var currentParams=self.location.href.split("trade=");var newParams=trade+'&zipCity='+city+'&preview=1#resultList';if(currentParams[1]==newParams){document.location.href=pagePath+'index/search?method=searchSimple&_dvform_posted=1&trade='+trade+'&zipCity='+city+'&preview=1';}else{document.location.href=url;}}else{tgmGlobalDialogTools.showNotification(jsonResponse.message);}
this.dialog.hide();Event.stop(e);}else if(response=='infoBusiness'||response=='editBusiness'||response=='responseBusiness'||response=='login'){this.dialog.switchDialog(jsonResponse.message);}else if(response=='doNothing'){}else if(response=='feedback'){response=data[1];tgmGlobalDialogTools.showNotification(response,7);this.dialog.hide();Event.stop(e);}else{if(typeof tgmGlobalDialogTools!='undefined'&&tgmGlobalDialogTools!=null){tgmGlobalDialogTools.showNotification(jsonResponse.message);}
this.dialog.hide();}}}.bind(this));},displayError:function(data)
{this.dialog.reloadCaptcha(true);var errorElements=this.dialog.form.select('div.errormessage');data.each(function(errorClass){var errorEl;errorElements.each(function(e){if(e.hasClassName(errorClass)){errorEl=e;}}.bind(this));if(errorEl!=null){new Effect.HighlightFont(errorEl,{startcolor:"#19457B",endcolor:"#D56B08",restorecolor:"#D56B08",duration:1});errorEl.show();}}.bind(this));}});;var mobileVerificationCodeDialogClass=Class.create(tgmDialog,{className:'mobileVerificationCodeDialogClass',contentUrl:'/ajax/dialog/mobileVerificationCodeDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,mobile_area:null,mobile:null,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){var code=form.down('input[name=code]').getValue();var mobile_area=this.mobile_area;var mobile=this.mobile;var jsonData=$H({code:code,mobile_area:mobile_area,mobile:mobile}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
tgmMain.activeDialog=null;},sendJSONRequestAndHandleResult:function(jsonData){this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){message=jsonResponse.message.split('|');if(jsonResponse.success==1){tgmMain.fireEvent('onMobileVerificationCodeSent');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",26);this.hide();if(typeof mobileNotificationExampleVCardDialog=='undefined'||mobileNotificationExampleVCardDialog==null){mobileNotificationExampleVCardDialog=new mobileNotificationExampleVCardDialogClass();}
mobileNotificationExampleVCardDialog.show();}else{this.displayError(message);}}else{this.showError('Der Server hat fehlerhafte Daten geliefert!');}}.bind(this));}});var mobileVerificationCodeDialog;;var addMobileNumberDialogClass=Class.create(tgmDialog,{className:'addMobileNumberDialogClass',contentUrl:'/ajax/dialog/addMobileNumberDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:true,areacode:null,number:null,submitAction:function(form)
{this.hideError();var error=this.validationObject.check();if(!error){this.areacode=form.down('input[name=mobile_area]').getValue();this.number=form.down('input[name=mobile]').getValue();var jsonData=$H({mobile_area:this.areacode,mobile:this.number}).toJSON();this.sendJSONRequestAndHandleResult(jsonData);}
if(typeof(_tag)!="undefined"){_tag.DCSext={};}
tgmMain.activeDialog=null;},sendJSONRequestAndHandleResult:function(jsonData,callback){this.jsonHandler.sendJSONRequest(jsonData,function(jsonResponse,textResponse){if(jsonResponse!=null){if(jsonResponse.success==1){tgmMain.fireEvent('onAddMobileNumberSent');if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",27);if(typeof mobileVerificationCodeDialog=='undefined'||mobileVerificationCodeDialog==null){mobileVerificationCodeDialog=new mobileVerificationCodeDialogClass();}
mobileVerificationCodeDialog.mobile_area=this.areacode;mobileVerificationCodeDialog.mobile=this.number;this.hide(null,false);mobileVerificationCodeDialog.show();}else{message=jsonResponse.message.split('|');this.displayError(message);}}else{this.showError('Der Server hat fehlerhafte Daten geliefert.');}}.bind(this));}});var addMobileNumberDialog;;var mobileNotificationOptionsDialogClass=Class.create(tgmDialog,{className:'mobileNotificationOptionsDialogClass',contentUrl:'/ajax/dialog/mobileNotificationOptionsDisplay',modal:true,openCentered:true,clearFieldsOnOpen:true,forceReload:false,appStoreLinkObserver:null,mobileRegistrationLinkObserver:null,mobileDownloadObserver:null,submitAction:function(form)
{this.hide();if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",28);var aj=new Ajax.Request('/ajax/dialog/setUserMobileDeny');},pShow:function($super,justLoaded)
{$super(justLoaded);mobileRegistrationLink=$$(".ajaxDialog a.mobilephone");if(mobileRegistrationLink.length>0){this.mobileRegistrationLinkObserver=this.handleRegistrationLink.bindAsEventListener(this);Event.observe(mobileRegistrationLink[0],'click',this.mobileRegistrationLinkObserver);}
mobileDownloadLink=$$(".ajaxDialog a.smartphone");if(mobileDownloadLink.length>0){this.mobileDownloadLinkObserver=this.handleDownloadLink.bindAsEventListener(this);Event.observe(mobileDownloadLink[0],'click',this.mobileDownloadLinkObserver);}},handleRegistrationLink:function(e)
{if(typeof addMobileNumberDialog=='undefined'||addMobileNumberDialog==null){addMobileNumberDialog=new addMobileNumberDialogClass();}
this.hide(e,false);addMobileNumberDialog.show();Event.stop(e);},handleDownloadLink:function(e)
{if(typeof mobileNotificationSmartphoneDialog=='undefined'||mobileNotificationSmartphoneDialog==null){mobileNotificationSmartphoneDialog=new mobileNotificationSmartphoneDialogClass();}
this.hide(e,false);mobileNotificationSmartphoneDialog.show();Event.stop(e);},hide:function($super,e,hidePane)
{mobileRegistrationLink=$$(".ajaxDialog a.mobilephone");if(mobileRegistrationLink.length>0){Event.stopObserving(mobileRegistrationLink[0],'click',this.mobileRegistrationLinkObserver);this.mobileRegistrationLinkObserver=null;}
mobileDownloadLink=$$(".ajaxDialog a.smartphone");if(mobileDownloadLink.length>0){Event.stopObserving(mobileDownloadLink[0],'click',this.mobileDownloadLinkObserver);this.mobileDownloadLinkObserver=null;}
$super(e,hidePane);}});var mobileNotificationOptionsDialog;;var mobileNotificationSmartphoneDialogClass=Class.create(tgmDialog,{className:'mobileNotificationSmartphoneDialogClass',contentUrl:'/ajax/dialog/mobileNotificationSmartphoneDisplay',modal:true,submitAction:function(form)
{this.hide();var aj=new Ajax.Request('/ajax/dialog/mobileNotificationSmartphoneSend',{onComplete:function(originalRequest){if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",29);if(typeof dynLayer!='undefined'&&dynLayer!=null){if(dynLayer.visible){this.hide();}else{dynLayer.showLayer();}}}.bind(this)});}});var mobileNotificationSmartphoneDialog;;var mobileNotificationExampleVCardDialogClass=Class.create(tgmDialog,{className:'mobileNotificationExampleVCardDialogClass',contentUrl:'/ajax/dialog/mobileNotificationExampleVCardDisplay',modal:true,cancelButton:null,cancelButtonObserver:null,ignoreEntryFromSession:false,pShow:function($super,justLoaded)
{$super();var optionsElement=this.form.down('input[name=mobile_options]');optionsElement.value='VCARD';if(justLoaded){this.cancelButton=$$('div.ajaxDialog button.novcard')[0];this.cancelButtonObserver=this.cancelAction.bindAsEventListener(this);}
Event.stopObserving(this.cancelButton,'click');Event.observe(this.cancelButton,'click',this.cancelButtonObserver);},cancelAction:function(e)
{Event.stop(e);var optionsElement=this.form.down('input[name=mobile_options]');optionsElement.value='TEXT';this.submitAction(this.form);},submitAction:function(form)
{this.hide();var mobileOptions=form.down('input[name=mobile_options]').getValue();var entryId='';if(typeof mobileNotificationOptionsDialog!="undefined"){entryId=mobileNotificationOptionsDialog.entryId;}
var aj=new Ajax.Request('/ajax/dialog/mobileNotificationExampleVCardSend',{parameters:{mobileOptions:mobileOptions,entryId:entryId,ignoreSession:this.ignoreEntryFromSession},onComplete:function(originalRequest){this.ignoreEntryFromSession=false;if(typeof(_tag)!="undefined"){_tag.DCSext={};}
dcsMultiTrack("DCSext.dialogSubmit",31);var settingsLayer=$$('div#dynfavorites div.settings');if(settingsLayer.length>0){dynLayer.settings.update();}}.bind(this)});}});var mobileNotificationExampleVCardDialog;;var tgmRatingsToolsClass=Class.create({className:'tgmRatingsToolsClass',activeElement:null,handleReportRatingClick:function(e)
{var el=Event.element(e);if(el.tagName!='A'){el=el.up('A');}
this.activeElement=el;el.blur();var msg='';var elementDisabled=(el.hasClassName('disabled'))?true:false;var listElementId=el.up('li.listentry').id;if(!elementDisabled&&listElementId!=null&&listElementId.startsWith('rating_')){var encodedRatingId=el.up('li.listentry').id.split('_')[1];var paddingVal=2;if($('ratings_ajax_loader')==null){var ajaxLoaderEl=new Element('div',{id:'ratings_ajax_loader'});$(document.body).appendChild(ajaxLoaderEl);ajaxLoaderEl.setStyle({backgroundColor:'#FFFFFF',color:'#63879C',position:'absolute',padding:'5px 0px 0px 6px'});ajaxLoaderEl.update('Bitte warten...');}else{var ajaxLoaderEl=$('ratings_ajax_loader');}
ajaxLoaderEl.show();ajaxLoaderEl.setStyle({left:(parseInt(el.cumulativeOffset()[0])-paddingVal*2)+'px',top:(parseInt(el.cumulativeOffset()[1])-paddingVal*2)+'px',width:'115px',height:'20px'});new Ajax.Request('/ajax/ratings/addReport',{method:'POST',evalScripts:true,parameters:{ratingId:encodedRatingId},onComplete:function(req){var result=req.responseText;if(req.status!=200){msg='Es ist leider ein Fehler bei der Übertragung aufgetreten, bitte versuchen Sie es später erneut.';}else{if(result=='ERROR'){msg='Es ist leider ein Fehler bei der Übertragung aufgetreten, bitte versuchen Sie es später erneut.';}else if(result=='ALREADY_REPORTED'){msg='Sie haben den Eintrag bereits gemeldet.';}else if(result=='SUCCESS_LOGGED_IN'||result=='SUCCESS_NOT_LOGGED_IN'){msg='';this.activeElement.removeClassName('javascript');this.activeElement.addClassName('remove disabled');this.activeElement.update('Eintrag gemeldet');}else{msg='Es ist ein unbekannter Fehler aufgetreten, bitte versuchen Sie es erneut.';}}
ajaxLoaderEl.hide();if(msg==''){var reportLayer=new Element('div',{id:'reportNotificationLayer'});$(document.body).appendChild(reportLayer);reportLayer.setStyle({'display':'none','position':'absolute','width':'80px','border':'1px solid #eee','backgroundColor':'#63879C','padding':'6px 1px','zIndex':1000001,'color':'white','textAlign':'center'});reportLayer.update('<strong>Bewertung als anstößig gemeldet</strong>');var widthD=250;if($$('.userRatings').length>0){this.activeElement.up('li').appendChild(reportLayer);reportLayer.setStyle({'left':'326px','top':'16px','width':widthD+'px'});}else{var pos=this.activeElement.cumulativeOffset();leftPos=(pos[0]-70)+'px';topPos=(pos[1]-30)+'px';reportLayer.setStyle({'left':leftPos,'top':topPos,'width':widthD+'px'});}
new Effect.Appear(reportLayer);window.setTimeout(function(){new Effect.Fade(reportLayer);}.bind(this),3000);}else{alert(msg);}}.bind(this)});}else{if(elementDisabled){msg='Diese Bewertung wurde bereits gemeldet.';}
if(listElementId==null||!listElementId.startsWith('rating_')){msg='Diese Bewertung kann nicht zugeordnet werden';}
alert(msg);}
Event.stop(e);}});var tgmRatingsTools;;var tgmPremium=true;
