var sp={tic:'',module:'',action:'',env:'',init:function(tic,module,action,env){sp.tic=(tic=='none-in-none'?'ausgehen-in-muenster':tic);sp.module=module;sp.action=action;sp.env=env;ui.init();$H(sp).each(function(pair){if(pair.value.init)
pair.value.init();});if($('bookmark-email'))
$('bookmark-email').observe('click',sp.popups.versenden);},url_for:function(module,stuff,topicInCity){var uri='/';if(topicInCity)
uri+=topicInCity+'/'+module;else
uri+=sp.tic+'/'+module;if(stuff)
uri+='/'+stuff;return uri;},categories:{init:function(){if($('category-search-through')){$('category-search-through').observe('submit',function(e){e.stop();var f=$('category-search-through-together');if($$('form#category-search-through input#q')[0].value)
$$('form#category-search-through-together input#q2')[0].value=$$('form#category-search-hidden input')[0].value+' '+$$('form#category-search-through input#q')[0].value;else
$$('form#category-search-through-together input#q2')[0].value=$$('form#category-search-hidden input')[0].value;f.submit();});}}},suche:{init:function(){if($('search')){$('search').observe('submit',function(e){if($('q').value==''){e.stop();}});}
$$('#filter-invoke').invoke('observe','click',function(){$('filter-popup').setStyle('display:block')});$$('#filter-popup .close').invoke('observe','click',function(){$('filter-popup').setStyle('display:none')})
if($('tic')){var rand=Math.floor(Math.random()*$('tic').options.length);$('tic').options[rand].selected=true;ui.txt_descs.q.change_init_value($('tic').down('option',$('tic').selectedIndex).title);$('tic').observe('change',function(){ui.txt_descs.q.change_init_value($('tic').down('option',$('tic').selectedIndex).title);});}
if($('search_form')){$('search_form').observe('submit',function(e){e.stop();if($('tic')){var topicInCity=$('tic').value;}else{topicInCity=sp.tic}
if($('loc')){var loc=encodeURIComponent($('loc').value).gsub(/\./,'%25252E').gsub(/\%2F/,'%25252F').gsub(/\%20/,'%252520');}
var q=encodeURIComponent($('q').value).gsub(/\./,'%25252E').gsub(/\%2F/,'%25252F');if($('loc')&&loc!=''){q+='?Stadtteil='+loc;self.location.href=sp.url_for('suche',q,topicInCity);}else{self.location.href=sp.url_for('suche',q,topicInCity);}});}
if($$('.results_sort .sort .detailsuche')){var tmp=$$('.results_sort .sort .detailsuche form');var frm=tmp[0];$$('.results_sort .sort .detailsuche form select').each(function(select){select.observe('change',function(e){frm.submit();});});}
$$('.top .item img').each(function(img){if(img.src.substr(img.src.length-15,15)!='_foto_fehlt.png'){var bigImg=img.cloneNode(true);bigImg.src=bigImg.src.replace('107x80','186x140');bigImg.setStyle({position:'absolute',display:'none',width:'186px',height:'140px',top:'-30px',left:'-39px'}).observe('mouseout',function(e){e.element().hide();});img.insert({before:new Element('div',{style:'position: relative'}).insert(bigImg)}).observe('mouseover',function(e){e.stop();bigImg.show()});}});$$('.highlight img').each(function(img){if(img.src.substr(img.src.length-15,15)!='_foto_fehlt.png'){var bimg=img.cloneNode(true);bimg.src=bimg.src.replace('107x80','186x140');bimg.setStyle({position:'absolute',display:'none',width:'186px',height:'140px',top:'-30px',left:'-39px'}).observe('mouseout',function(e){e.element().hide();});img.insert({before:new Element('div',{style:'position:relative'}).insert(bimg)}).observe('mouseover',function(e){e.stop();bimg.show()});}});if($('suche_header')||$('suche')){sp.suche.presets.init();}else{window.setTimeout(function(){$('q').focus()},30);$$('.presets select').each(function(sel){sel.observe('change',function(e){self.location.href=e.element().value;});});}},presets:{layer:null,init:function(){if($('search-combobox-layer')){sp.suche.presets.layer=$('search-combobox-layer');sp.suche.presets.layer.previous('a').observe('click',sp.suche.presets.activate);sp.suche.presets.layer.select('a.pop').invoke('observe','click',sp.suche.presets.pop);sp.suche.presets.layer.select('div.pop a').invoke('observe','mouseover',function(e){e.element().up('div.pop').setStyle({backgroundPosition:'3px '+(e.element().up('li').addClassName('active').positionedOffset().top+4)+'px'});}).invoke('observe','mouseout',function(e){e.element().up('div.pop').setStyle({backgroundPosition:'3px -10px'});e.element().up('li').removeClassName('active');});}},activate:function(e){e.stop();sp.suche.presets.layer.show();$(document).observe('click',sp.suche.presets.close);},close:function(e){$(document).stopObserving('click',sp.suche.presets.close);sp.suche.presets.layer.hide();},pop:function(e){e.stop();sp.suche.presets.layer.select('div.pop').invoke('hide');e.element().next('div.pop').show();},set:function(e){e.stop();var elem=e.element();$('q').removeClassName('desc');sp.suche.presets.close();}}},merkzettel:{scroller:null,zoomer:function(img){if(img.src.substr(img.src.length-15,15)!='_foto_fehlt.png'){var bimg=img.cloneNode(true);if(bimg.src.indexOf('53x40')!=-1){bimg.src=bimg.src.replace('53x40','133x100');}else{bimg.src=bimg.src.replace('107x80','186x140');}
bimg.setStyle({position:'relative',display:'none',width:'133px',height:'100px',top:'-30px',left:'-39px'}).observe('mouseout',function(e){e.element().hide();});if(ui.browser.isIE(7)){img.insert({before:new Element('div',{style:'position: relative'}).insert(bimg)}).observe('mouseover',function(e){e.stop();bimg.show()});}else{img.insert({before:new Element('div',{style:'position: absolute;'}).insert(bimg)}).observe('mouseover',function(e){e.stop();bimg.show()});}}},init:function(){if($('merkzettel_header')){sp.merkzettel.scroller=new ui.imageScroller($('merkzettel_header').down('div.image-scroller'),true);var config=$('merkzettel_header').down('a.einstellungen');if(config)
config.observe('click',sp.merkzettel.config);$$('#merkzettel_header a.im img').each(sp.merkzettel.zoomer);}
if($('merkzettel_list')){$$('#merkzettel_list img').each(function(img){if(img.src.substr(img.src.length-15,15)!='_foto_fehlt.png'){var bimg=img.cloneNode(true);bimg.src=bimg.src.replace('107x80','186x140');bimg.setStyle({position:'relative',display:'none',width:'186px',height:'140px',top:'-30px',left:'-39px'}).observe('mouseout',function(e){e.element().hide();});img.insert({before:new Element('div').setStyle({position:'absolute'}).insert(bimg)}).observe('mouseover',function(e){e.stop();bimg.show()});}});}
$$('a.merken').invoke('observe','click',function(e){e.stop();var container=e.element().up(1);var tmp=[];do{container=container.up();if(container)
tmp=container.select('.vcard');}while(container&&tmp.length==0);if(tmp){var p=poi.fromVcard(tmp[0]);if(sp.merkzettel.scroller.add(p)){hlp.xhr({module:'merkzettel',action:'add',params:{slug:p.slug,imagesrc:p.imagesrc},callback:function(b){if(!b)alert('Ihr Browser akzeptiert keine Cookies. Bitte aktivieren Sie Cookies in Ihrem Webbrowser, um alle Funktionalitäten von Stadtpilot.de nutzen zu können.');else alert('Der Eintrag wurde Ihrem Merkzettel hinzugefügt.');}});}
else{alert('Dieser Eintrag ist bereits in Ihrem Merkzettel enthalten.');}}});},config:function(e){e.stop();ui.popUp.open('Merkzettel - Einstellungen',new Element('form',{action:'#'}).observe('submit',function(e){e.stop();var ary=[];for(var k in this.serialize(true))
ary.push(k);ui.popUp.close();hlp.xhr({module:'merkzettel',params:{set:ary.join(',')}});}).insert(new Element('p').update('Einstellungen werden geladen...')));hlp.xhr({module:'merkzettel',params:{},callback:function(data){var tbl=new Element('table',{border:0,cellpadding:0,cellspacing:3,width:420});var chkAllFnc=function(){tbl.select('input').each(function(i){i.checked=true})};var chkAll=new Element('input',{type:'checkbox'}).observe('change',chkAllFnc);tbl.insert(new Element('tbody').insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',chkAllFnc).insert(chkAll)).insert(new Element('td',{colspan:3,width:420,style:'cursor:pointer'}).observe('click',chkAllFnc).update('alle auswählen'))).insert(new Element('tr').insert(new Element('td',{colspan:4}).update('&nbsp'))));var check=function(e){elem=e.element();if(elem.tagName!='INPUT'){e.stop();if(elem.tagName!='TD')elem=elem.up('td');if(elem){var chk=elem.down('input');if(!chk)chk=elem.previous('td').down('input')
if(chk){chk.checked=!chk.checked;if(!chk.checked)chkAll.checked=false;}}}else{if(!elem.checked)chkAll.checked=false;}};var tbody=tbl.down('tbody');for(var i=0,ln=Math.ceil(data.length/2)*2;i<ln;i+=2){if(data[i+1]){tbody.insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i].tic,'class':data[i].value?'checked':''}).writeAttribute('checked',data[i].value))).insert(new Element('td',{width:190,style:'cursor:pointer'}).observe('click',check).update(data[i].name)).insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i+1].tic,'class':data[i+1].value?'checked':''}).writeAttribute('checked',data[i+1].value))).insert(new Element('td',{width:190,style:'cursor:pointer'}).observe('click',check).update(data[i+1].name)));}else{tbody.insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i].tic,'class':data[i].value?'checked':''}).writeAttribute('checked',data[i].value))).insert(new Element('td',{width:400,colspan:3,style:'cursor:pointer'}).observe('click',check).update(data[i].name)));}}
tbody.insert(new Element('tr').insert(new Element('td',{colspan:4}).insert(new Element('input',{type:'submit',value:'speichern'})).insert(new Element('input',{type:'reset',value:'Zurücksetzen'}))));ui.popUp.update(new Element('div').insert(new Element('br')).insert(new Element('br')).insert(tbl));if(ui.browser.isIE(7)){tbl.select('input.checked').invoke('writeAttribute','checked','checked');}}});}},news:{init:function(){if($('news_small')){var config=$('news_small').down('a.einstellungen');if(config)
config.observe('click',sp.news.config);}},config:function(e){e.stop();ui.popUp.open('News Ticker - Einstellungen',new Element('form',{action:'#'}).observe('submit',function(e){e.stop();var ary=[];for(var k in this.serialize(true))
ary.push(k);ui.popUp.close();hlp.xhr({module:'news',params:{set:ary.join(',')}});}).insert(new Element('p').update('Einstellungen werden geladen...')));hlp.xhr({module:'news',params:{},callback:function(data){var tbl=new Element('table',{border:0,cellpadding:0,cellspacing:3,width:420});var chkAllFnc=function(){tbl.select('input').each(function(i){i.checked=true})};var chkAll=new Element('input',{type:'checkbox'}).observe('change',chkAllFnc);tbl.insert(new Element('tbody').insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',chkAllFnc).insert(chkAll)).insert(new Element('td',{colspan:3,width:420,style:'cursor:pointer'}).observe('click',chkAllFnc).update('alle auswählen'))).insert(new Element('tr').insert(new Element('td',{colspan:4}).update('&nbsp'))));var check=function(e){elem=e.element();if(elem.tagName!='INPUT'){e.stop();if(elem.tagName!='TD')elem=elem.up('td');if(elem){var chk=elem.down('input');if(!chk)chk=elem.previous('td').down('input')
if(chk){chk.checked=!chk.checked;if(!chk.checked)chkAll.checked=false;}}}else{if(!elem.checked)chkAll.checked=false;}};var tbody=tbl.down('tbody');for(var i=0,ln=Math.ceil(data.length/2)*2;i<ln;i+=2){if(data[i+1]){tbody.insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i].tic,'class':data[i].value?'checked':''}).writeAttribute('checked',data[i].value))).insert(new Element('td',{width:190,style:'cursor:pointer'}).observe('click',check).update(data[i].name)).insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i+1].tic,'class':data[i+1].value?'checked':''}).writeAttribute('checked',data[i+1].value))).insert(new Element('td',{width:190,style:'cursor:pointer'}).observe('click',check).update(data[i+1].name)));}else{tbody.insert(new Element('tr').insert(new Element('td',{width:20,style:'cursor:pointer'}).observe('click',check).insert(new Element('input',{type:'checkbox',name:data[i].tic,'class':data[i].value?'checked':''}).writeAttribute('checked',data[i].value))).insert(new Element('td',{width:400,colspan:3,style:'cursor:pointer'}).observe('click',check).update(data[i].name)));}}
tbody.insert(new Element('tr').insert(new Element('td',{colspan:4}).insert(new Element('input',{type:'submit',value:'speichern'})).insert(new Element('input',{type:'reset',value:'Zurücksetzen'}))));ui.popUp.update(new Element('div').insert(new Element('br')).insert(new Element('br')).insert(tbl));if(ui.browser.isIE(7)){tbl.select('input.checked').invoke('writeAttribute','checked','checked');}}});}},veranstaltungen:{box:null,init:function(){var veranstaltungen=$$('#veranstaltungen_small','#veranstaltungen_medium');if(veranstaltungen.length>0){sp.veranstaltungen.box=veranstaltungen[0];ui.selects.event_select.onchange=sp.veranstaltungen.set;var container=sp.veranstaltungen.box.down('div.infos').cloneNode(true);sp.veranstaltungen.box.down('div.infos').update().insert(container.removeClassName('infos'));}
if($('veranstaltungs_suche')){new ui.calendar($('termin_von').next('a'),$('termin_von'));new ui.calendar($('termin_bis').next('a'),$('termin_bis'));var date=new Date();date.setHours(parseInt(date.getHours(),10)+1);}},set:function(name){ui.boxes.loader.show(sp.veranstaltungen.box);hlp.xhr({module:'veranstaltungen',params:{type:name},callback:function(data){var div=new Element('div').hide();for(var i=0,ln=data.length;i<ln;i++){div.insert(new Element('a',{href:data[i].url,'class':'profile'}).insert(new Element('strong').update(data[i].titel)).insert('&nbsp;<span>›</span>')).insert('<br />'+data[i].teaser+'<br /><br />')}
sp.veranstaltungen.box.down('.infos').insert(div).down('div').remove();if($('veranstaltungen_medium')){var newLink=$('veranstaltungen_medium').down('.pager').select('a');newLink[0].href=sp.url_for('veranstaltungen','index?category='+data[0].kategorie_id);newLink[1].href=sp.url_for('veranstaltungen','index?category='+data[0].kategorie_id);}
var newLinkBottom=$$('.link_to_events')[0].select('a');newLinkBottom[0].href=sp.url_for('veranstaltungen','index?category='+data[0].kategorie_id);div.appear();ui.boxes.loader.hide(sp.veranstaltungen.box);}.bind(this)});}},happyhour:{box:null,init:function(){if($('happyhour_search')){new ui.calendar($('happyhour_date').next('a'),$('happyhour_date'));if($('happyhour_time').value==''){var date=new Date();date.setHours(parseInt(date.getHours(),10)+1);var h=date.getHours().toString();if(h.length==1)h='0'+h;$('happyhour_time').value=h+':00';}}}},profil:{init:function(){$$("#profil_scroll_tips","#profil_scroll_recent","#profil_scroll_tipshomepage","#profil_scroll_recenthomepage","#profil_scroll_onlinespecials","#profil_scroll_onlinespecials","#profil_scroll_happyhours",'#profil_scroll_happyhourshomepage',"#profil_scroll_openlocations","#profil_scroll_openlocationshomepage","#profil_scroll_onlinespecials","#profil_scroll_onlinespecialshomepage").each(function(div,i){new sp.profil.scroller(div,(i+1)*6);});$$('a.versenden').invoke('observe','click',sp.popups.versenden);$$('a.drucken').invoke('observe','click',function(e){e.stop();window.print()});if($('voting_form')){}
$$('a.webpass').invoke('observe','click',sp.popups.webpass);if($('similar_header')){sp.merkzettel.scroller2=new ui.imageScroller($('similar_header').down('div.image-scroller'),true);}
if($('other_photos_header')){sp.merkzettel.scroller3=new ui.imageScroller($('other_photos_header').down('div.image-scroller'),true);}
if($('profil_index')){var chk=$$('.pager.snav')
if(chk.length>0){var tip=new Element('div',{'class':'pager-hover',style:'padding: 17px 6px'});chk[0].insert({after:tip});chk[0].select('a').each(function(a){var title=a.title;a.title='';a.observe('mouseover',function(){tip.update(title)});a.observe('mouseout',function(){tip.update()});});}
$('profil_index').down('a.update-melden').observe('click',sp.profil.update);$('profil_index').down('a.location').observe('click',function(e){if(approach.main.marker)
approach.main.marker.openInfoBox();});}
if($('reservation_fields')){$('contact_form_goal_reservation').observe('click',function(){$('reservation_fields').show();});$('contact_form_goal_contact').observe('click',function(){$('reservation_fields').hide();});if(!$('contact_form_goal_contact').checked)
$('contact_form_goal_reservation').checked=true;else $('reservation_fields').hide();new ui.calendar($('contact_date').next('a'),$('contact_date'));var date=new Date();date.setHours(parseInt(date.getHours(),10)+1);$('contact_time').value=date.getHours()+':00';$('contact_guests').value='1';}},update:function(e){e.stop();ui.popUp.open('Datenänderung melden',new Element('form',{action:'#',method:'post'}).observe('submit',function(e){e.stop();var slug=location.href.split('/');hlp.xhr({module:'kontakt',action:'updateProfile',params:Object.extend(this.serialize(true),{slug:slug[slug.indexOf('profil')+1]})});ui.popUp.update(new Element('div').update('Vielen Dank für Ihren Hinweis.<br /><br />Wir werden Ihre Angaben nun überprüfen und den Eintrag dann aktualisieren.<br /><br />').insert(new Element('input',{type:'button',value:'Schließen','class':'main',style:'margin-bottom: 0'}).observe('click',function(e){e.stop();ui.popUp.close();})));}).insert(new Element('div',{style:'padding-bottom:9px;'}).update('Folgende Angaben sind nicht mehr aktuell:')).insert(new Element('textarea',{name:'txt',rows:4,cols:20,'class':'top',style:'height:69px'})).insert(new Element('div',{style:'clear:both;padding-left:204px;'}).insert(new Element('input',{type:'submit',value:'absenden'}))));},scroller:Class.create({type:'',box:null,slideable:null,slideamount:0,slideNodes:{},hover:null,data:[],data_length:0,inMotion:false,index:0,auto:{},initialize:function(box,beginIn){this.box=box;this.type=box.id.split('_')[2];this.slideable=this.box.down('div.tips');var tip=this.box.down('div.tip');this.slideNodes={};this.slideNodes.lft=tip;this.slideNodes.cnt=tip.cloneNode(true);this.slideNodes.rgt=tip.cloneNode(true);this.slideable.insert(new Element('div',{'class':'slide-container'}).insert(this.slideNodes.lft).insert(this.slideNodes.cnt).insert(this.slideNodes.rgt));this.slideamount=tip.getDimensions().width;this.slideable.scrollLeft=this.slideamount;this.hover=new Element('div',{'class':'pager-hover'});var pager=this.box.down('.pager');pager.up().insert(this.hover);var lft=pager.down('a');var lft_tip=lft.title;lft.observe('click',this.rotate_rgt.bindAsEventListener(this)).observe('mouseover',function(){this.hover.update(lft_tip)}.bindAsEventListener(this)).observe('mouseout',function(){this.hover.update()}.bindAsEventListener(this)).writeAttribute('title','');var rgt=pager.down('a',1);var rgt_tip=rgt.title;rgt.observe('click',this.rotate_lft.bindAsEventListener(this)).observe('mouseover',function(){this.hover.update(rgt_tip)}.bindAsEventListener(this)).observe('mouseout',function(){this.hover.update()}.bindAsEventListener(this)).writeAttribute('title','');this.auto={active:false,intervall:12,timer:null};if(beginIn)
this.setAuto(beginIn);},setAuto:function(beginIn){if(this.auto.timer)
window.clearTimeout(this.auto.timer);this.auto.active=true;this.auto.timer=window.setTimeout(this.rotate_lft.bind(this),beginIn*1000);},getData:function(rotation){ui.boxes.loader.show(this.box);this.hover.update();hlp.xhr({module:'profil',params:{type:this.type},callback:function(data){data=data.evalJSON();if(!data||data.length<2){this.box.down('.pager-container').hide();ui.boxes.loader.hide(this.box);}else{var cur=this.get();if(typeof(data.find(function(d){return d.slug==cur.slug;}))=='undefined'){this.data.push(cur);for(var i=0,ln=data.length;i<ln;i++)
this.data.push(data[i]);}else this.data=data;this.data_length=data.length;ui.boxes.loader.hide(this.box);rotation.bind(this)();}}.bind(this)});},rotate_lft:function(e){if(this.auto.timer)
window.clearTimeout(this.auto.timer);if(e&&e.stop){e.stop();this.auto.active=false;}
if(this.data_length==0){this.getData(this.rotate_lft);return 0;}
if(this.inMotion)return 0;this.index=this.index+1>=this.data_length?0:this.index+1;this.set('rgt',this.data[this.index]);if(this.auto.active)
this.auto.timer=window.setTimeout(this.rotate_lft.bind(this),this.auto.intervall*1000);this.inMotion=true;new Effect.Tween(this.slideable,this.slideamount,this.slideamount*2,{duration:1.0,afterFinish:this.cleanUp.bind(this)},'scrollLeft');},rotate_rgt:function(e){if(this.auto.timer)
window.clearTimeout(this.auto.timer);if(e&&e.stop){e.stop();this.auto.active=false;}
if(this.data_length==0){this.getData(this.rotate_rgt);return 0;}
if(this.inMotion)return 0;this.index=this.index-1<=-1?this.data_length-1:this.index-1;this.set('lft',this.data[this.index]);this.inMotion=true;new Effect.Tween(this.slideable,this.slideamount,0,{duration:1.0,afterFinish:this.cleanUp.bind(this)},'scrollLeft');},cleanUp:function(){this.set('cnt',this.data[this.index]);this.slideable.scrollLeft=this.slideamount;this.inMotion=false;},set:function(pos,data){this.slideNodes[pos].down('a').writeAttribute('href',sp.url_for('profil',data.slug,data.mapping_text)).down('img').writeAttribute('src',data.foto?data.foto.src:'').up().next('a').writeAttribute('href',sp.url_for('profil',data.slug,data.mapping_text)).down('strong').update(data.name).up().next('em').update(!data.topic?'':data.topic).next('div').update(data.teaser);},get:function(){var node=this.slideNodes.cnt;var data={};var urlParts=node.down('a',1).href.split('/');data.slug=urlParts[urlParts.length-1];data.name=node.down('a',1).down('strong').innerHTML;data.topic=node.down('em').innerHTML;data.teaser=node.down('div').innerHTML;return data;}})},home:{init:function(){$$('div.big-image-container div.special').each(function(div){new sp.home.lnk(div);});},lnk:Class.create({div:'',uri:'',isActive:false,t:null,initialize:function(div){var lnk=div.down('a');this.uri=lnk.href;this.div=div;div.observe('mouseover',this.activate.bindAsEventListener(this));div.observe('mouseout',this.mouseout.bindAsEventListener(this)).observe('click',this.click.bindAsEventListener(this));},activate:function(){if(!this.isActive){this.div.addClassName('open');this.isActive=true;}else
window.clearTimeout(this.t);},deactivate:function(){if(this.isActive){this.div.removeClassName('open');this.isActive=false;}},mouseout:function(e){window.clearTimeout(this.t);this.t=window.setTimeout(this.deactivate.bind(this),1);},click:function(e){e.stop();self.location.href=this.uri;}})},kontakt:{init:function(){var os=$('contact_os');if(os){var browser=$('contact_browser').up('div.od');os=os.up('div.od');var subject=$('contact_subject');if(subject.value!='technik'){os.hide();browser.hide();}
ui.selects.contact_subject.onchange=function(value){if(value=='technik'){os.show();browser.show();}else{os.hide();browser.hide();}}
if(location.hash!=''){var value=location.hash.substr(1,location.hash.length-1);ui.selects['contact_subject'].setValue(value);}}}},einrichtung:{init:function(){if(sp.module=='einrichtung'&&sp.action=='basiseintrag'){sp.einrichtung.opening_hours.build();}else if(sp.module=='einrichtung'&&sp.action=='eigenschaften'){if(!$('eintragung_category_14').checked){$('nationality').hide();}
$('eintragung_category_14').observe('click',function(e){if(e.element().checked){$('nationality').show();}else
$('nationality').hide();});}},opening_hours:{days:['Mo','Di','Mi','Do','Fr','Sa','So'],container:null,tbls:{},build:function(){var oh=sp.einrichtung.opening_hours;oh.container=new Element('div');$('opening_hours').down('p.comment').insert({after:oh.container});var values=$('eintragung_opening_hours').value;if(values!='')
values=values.evalJSON();var former=false;for(var i=0,ln=oh.days.length;i<ln;i++){oh.tbls[oh.days[i]]=former=new oh.tbl(oh.days[i],oh.container,former);if(values!='')
former.setValues(values[oh.days[i]]);}
$$('form.erfassungsformular')[0].observe('submit',function(e){var oh={};for(var day in sp.einrichtung.opening_hours.tbls){oh[day]=sp.einrichtung.opening_hours.tbls[day].getValues();sp.einrichtung.opening_hours.tbls[day].tbl.remove();}
$('eintragung_opening_hours').value=Object.toJSON(oh);});},tbl:Class.create({day:'',former:false,tbl:null,store:null,initialize:function(day,renderTo,former){this.day=day;if(former)
this.former=former;this.tbl=new Element('table').insert(new Element('tbody').insert(new Element('tr').insert(new Element('td').insert(new Element('label').update(this.day+':'))).insert(new Element('td').update('von')).insert(new Element('td').insert(new Element('input',{type:'text','class':'from',name:'from'}).observe('blur',this.validate.bindAsEventListener(this)))).insert(new Element('td').update('bis')).insert(new Element('td').insert(new Element('input',{type:'text','class':'to',name:'eintragung[open_'+this.day+'_to][]'}).observe('blur',this.validate.bindAsEventListener(this)))).insert(new Element('td').insert(new Element('input',{type:'button',value:'+',style:'margin:0;width:19px'}).observe('click',this.addRow.bindAsEventListener(this)))).insert(new Element('td').insert(new Element('input',{type:'checkbox'}).observe('click',this.toggleDayOff.bindAsEventListener(this)))).insert(new Element('td').update('Ruhetag')).insert(!this.former?new Element('td'):new Element('td').insert(new Element('input',{type:'checkbox'}).observe('click',this.toggleDayBefore.bindAsEventListener(this)))).insert(new Element('td').update(this.former?'wie vorhergiger':''))))
$(renderTo).insert(this.tbl);},validate:function(e){var elem=e.element();var val=elem.value;if(val!=''){var parts=val.gsub(/\./,':').gsub(/[^0-9:]/,'').split(':');if(parts[0].length>2&&!parts[1]){parts[1]=parts[0].substr(parts[0].length-2,2);parts[0]=parts[0].length==3?parts[0].substr(0,1):parts[0].substr(parts[0].length-4,2);}
if(parts[0]){parts[0]=parseInt(parts[0],10);if(parts[0]<10)
parts[0]='0'+parts[0].toString();else if(parts[0]>24)
parts[0]='24';else
parts[0]=parts[0].toString();}else parts[0]='00';if(parts[1]){parts[1]=parseInt(parts[1],10);if(parts[1]<10)
parts[1]='0'+parts[1].toString();else if(parts[1]>60)
parts[1]='00';else
parts[1]=parts[1].toString();}else parts[1]='00';elem.value=parts[0]+':'+parts[1];}},addRow:function(e){this.tbl.down('tbody').insert(new Element('tr').insert(new Element('td')).insert(new Element('td').update('von')).insert(new Element('td').insert(new Element('input',{type:'text','class':'from',name:'eintragung[open_'+this.day+'_from][]'}).observe('blur',this.validate.bindAsEventListener(this)))).insert(new Element('td').update('bis')).insert(new Element('td').insert(new Element('input',{type:'text','class':'to',name:'eintragung[open_'+this.day+'_to][]'}).observe('blur',this.validate.bindAsEventListener(this)))).insert(new Element('td').insert(new Element('input',{type:'button',value:'-',style:'margin:0;width:19px'}).observe('click',this.remRow.bindAsEventListener(this)))).insert(new Element('td',{colspan:4})))},getValues:function(){var froms=this.tbl.select('input.from');var tos=this.tbl.select('input.to');var val=[];if(froms.length==1&&froms[0].value==''&&tos[0].value==''){var chk=this.tbl.select('input[type="checkbox"]');if(chk[0].checked)
return'dayoff';else if(chk.length==2&&chk[1].checked)
return'daybefore';else return false;}
for(var i=0,ln=froms.length;i<ln;i++)
val.push([froms[i].value,tos[i].value]);return val;},setValues:function(val){var trs=this.tbl.select('tr');for(var i=1,ln=trs.length;i<ln;i++)
trs[i].remove();if(typeof(val)=='object'){for(var i=1,ln=val.length;i<ln;i++)
this.addRow();var froms=this.tbl.select('input.from');var tos=this.tbl.select('input.to');for(var i=0,ln=val.length;i<ln;i++){froms[i].value=val[i][0];tos[i].value=val[i][1];}}else if(val=='dayoff'){this.toggleDayOff(false,true);}else if(val=='daybefore'){this.toggleDayBefore(false,true);}},remRow:function(e){e.element().up('tr').remove();},toggleDayOff:function(e,b){if((e&&e.element().checked)||b){this.store=this.getValues();var trs=this.tbl.select('tr');for(var i=1,ln=trs.length;i<ln;i++)
trs[i].remove();this.tbl.down('td',1).update('');this.tbl.down('td',2).down().hide();this.tbl.down('td',3).update('');this.tbl.down('td',4).down().hide();this.tbl.down('td',5).down().hide();if(this.tbl.down('td',8).down()){this.tbl.down('td',8).down().hide();this.tbl.down('td',9).update();}
if(b)this.tbl.select('input[type="checkbox"]')[0].checked=true;}else{this.tbl.down('td',1).update('von');this.tbl.down('td',2).down().show();this.tbl.down('td',3).update('bis');this.tbl.down('td',4).down().show();this.tbl.down('td',5).down().show();if(this.tbl.down('td',8).down()){this.tbl.down('td',8).down().show();this.tbl.down('td',9).update('wie vorheriger');}
this.setValues(typeof(this.store)=='object'?this.store:false);}},toggleDayBefore:function(e,b){if((e&&e.element().checked)||b){var trs=this.tbl.select('tr');for(var i=1,ln=trs.length;i<ln;i++)
trs[i].remove();this.tbl.down('td',1).update('');this.tbl.down('td',2).down().hide();this.tbl.down('td',3).update('');this.tbl.down('td',4).down().hide();this.tbl.down('td',5).down().hide();this.tbl.down('td',6).down().hide();this.tbl.down('td',7).update();if(b)this.tbl.select('input[type="checkbox"]')[1].checked=true;}else{this.tbl.down('td',1).update('von');this.tbl.down('td',2).down().show();this.tbl.down('td',3).update('bis');this.tbl.down('td',4).down().show();this.tbl.down('td',5).down().show();this.tbl.down('td',6).down().show();this.tbl.down('td',7).update('Ruhetag');var vals=[];var former=this.former;do{vals=former.getValues();former=former.former;}while(former&&vals=='daybefore');this.setValues(vals);}}})}},popups:{init:function(){},versenden:function(e){e.stop();var popup=ui.popUp.open('Seite empfehlen',new Element('form',{action:'#',method:'post'}).observe('submit',function(e){e.stop();var frm=this.serialize(true);var err=this.down('div.error');var hasError=false;var testAddressLength=frm.an.split(',').length;if(frm.nachricht==''){err.setStyle({visibility:'visible'});if(!this.nachricht.hasClassName('error'))
this.nachricht.addClassName('error');this.nachricht.focus();hasError=true;}else if(this.nachricht.hasClassName('error'))
this.nachricht.removeClassName('error');if(testAddressLength>3){err.setStyle({visibility:'visible'});if(!this.an.hasClassName('error'))
this.an.addClassName('error');this.an.focus();hasError=true;}else if(this.an.hasClassName('error'))
this.an.removeClassName('error');if(!hlp.validate.mail(frm.von)){err.setStyle({visibility:'visible'});if(!this.von.hasClassName('error'))
this.von.addClassName('error');this.von.focus();hasError=true;}else if(this.von.hasClassName('error'))
this.von.removeClassName('error');if(hasError)
return 0;this.disable();hlp.xhr({module:'kontakt',params:{'share[to]':frm.an,'share[from]':frm.von,'share[message]':frm.nachricht},callback:function(data){if(data==1){ui.popUp.update(new Element('div').update('Die Empfehlung wurde erfolgreich versandt.<br /><br /><br />').insert(new Element('input',{type:'button',value:'Schließen','class':'main',style:'margin-bottom: 0'}).observe('click',function(e){e.stop();ui.popUp.close();})));}else this.enable();}.bind(this)});}).insert(new Element('div',{'class':'error'}).update('Bitte füllen Sie alle Felder korrekt aus.').setStyle({visibility:'hidden'})).insert(new Element('label').setStyle({paddingTop:'6px'}).update('Von:')).insert(new Element('input',{type:'text',name:'von',value:'E-Mail-Adresse','class':'desc'})).insert(new Element('label').update('An:')).insert(new Element('input',{type:'text',name:'an',value:'E-Mail-Adresse','class':'desc'})).insert(new Element('p').update('Mehrere Empfänger (bis zu 3) bitte durch Komma trennen.').setStyle({marginTop:'5px',marginBottom:'5px',marginLeft:'205px'})).insert(new Element('label').update('Ihre Nachricht:')).insert(new Element('textarea',{name:'nachricht',rows:3,cols:10})).insert(new Element('br')).insert(new Element('input',{type:'submit',value:'absenden'})).insert(new Element('input',{type:'reset',value:'Felder löschen'})));if($('bookmark_text')){popup.down('textarea').value=$('bookmark_text').innerHTML+":\n"+$('bookmark_url').innerHTML;}
else{popup.down('textarea').value='Hallo,'+"\n\n"+'habe gerade die folgende Seite gefunden, reinschauen lohnt sich:\n'+
location.href}},webpass:function(e){e.stop();var popup=ui.popUp.open('Webpass',new Element('div').addClassName('webpass').insert(new Element('h5').update('Ein Login, viele Möglichkeiten!')).insert(new Element('p').update('Der WebPass ist Ihr persönlicher Zugangscode zu den attraktiven, personalisierten Angeboten unseres Website-Netzwerkes. Um den WebPass zu nutzen, müssen Sie sich nur auf einer Plattform registrieren und können dann automatisch auch von den Vorteilen der Partnerseiten profitieren.')).insert(new Element('h5').update('Auf welchen Websites kann ich mich mit dem WebPass einloggen?')).insert(new Element('p').update('Mit Ihrem WebPass können Sie sich auf allen Seiten der Unternehmensgruppe Aschendorffs einloggen. Dazu gehören folgende Websites:')).insert(new Element('div').addClassName('portal-images-first').insert(new Element('a',{href:'http://www.aschendorff.de'}).insert(new Element('img',{src:'/images/webpass/aschendorff_neu.png'}))).insert(new Element('a',{href:'http://www.westfaelische-nachrichten.de'}).insert(new Element('img',{src:'/images/webpass/wn.png'}))).insert(new Element('a',{href:'http://www.slideseeing.com'}).insert(new Element('img',{src:'/images/webpass/slideseeing.png'}))).insert(new Element('a',{href:'http://www.stadtpilot.de',style:'margin-top: 4px'}).addClassName('last').insert(new Element('img',{src:'/images/webpass/stadtpilot-muenster-logo.jpg'}))).insert(new Element('br').addClassName('clear'))).insert(new Element('p').update('Außerdem können Sie den WebPass für die Websites unserer Partner nutzen: ')).insert(new Element('div').addClassName('portal-images').insert(new Element('a',{href:'http://www.ahlener-zeitung.de'}).insert(new Element('img',{src:'/images/webpass/ahz.png'}))).insert(new Element('a',{href:'http://www.borkenerzeitung.de'}).addClassName('center-column').insert(new Element('img',{src:'/images/webpass/bz.png'}))).insert(new Element('a',{href:'http://www.mv-online.de'}).insert(new Element('img',{src:'/images/webpass/mv.png'}))).insert(new Element('a',{href:'http://www.ivz-online.de'}).insert(new Element('img',{src:'/images/webpass/ivz.png',style:'width: 91px'}))).insert(new Element('a',{href:'http://www.allgemeine-zeitung.de'}).addClassName('center-column').insert(new Element('img',{src:'/images/webpass/az.png'}))).insert(new Element('a',{href:'http://www.dzonline.de'}).insert(new Element('img',{src:'/images/webpass/dz.png'}))).insert(new Element('a',{href:'http://www.tageblatt-online.de'}).addClassName('center-column').insert(new Element('img',{src:'/images/webpass/tb.png'}))).insert(new Element('a',{href:'http://www.bbv-net.de'}).insert(new Element('img',{src:'/images/webpass/bbv.jpg',style:'width: 80px'}))).insert(new Element('br').addClassName('clear'))).insert(new Element('h5').update('Wo kann ich mich für den WebPass anmelden?')).insert(new Element('p').update('Um den WebPass zu nutzen, müssen Sie sich nicht extra anmelden. Registrieren Sie sich wie gewohnt auf einer der Netzwerk-Websites. Diese Registrierung ist automatisch auch Ihre Anmeldung für die Nutzung des WebPasses. Auf allen anderen Netzwerk-Websites brauchen Sie sich nicht erneut registrieren, sondern können sich direkt mit diesen Zugangsdaten einloggen.')).insert(new Element('h5').update('Woher bekomme ich meine Zugangsdaten für die Nutzung des WebPasses?')).insert(new Element('p').update('Die Zugangsdaten für Ihren persönlichen WebPass können Sie bei der ersten Registrierung auf einer der Netzwerk-Websites frei wählen. Auf allen anderen Netzwerk-Websites brauchen Sie sich nicht erneut registrieren, sondern können sich direkt mit diesen Zugangsdaten einloggen.')).insert(new Element('h5').update('Ich hab mich schon auf einer der Seiten registriert, kann mich aber nicht mehr an meine Login-Daten erinnern. Was kann ich tun?')).insert(new Element('p').update('Ihre Benutzernamen können Sie über den Link „Benutzernamen vergessen“ anfordern. Um Ihren Benutzernamen anzufordern benötigen Sie lediglich die E-Mail-Adresse, mit der Sie sich auf einer der Netzwerk-Websites registriert haben. Ihr Passwort können Sie über den Link „Passwort vergessen“ anfordern. Auch hier müssen Sie die E-Mail-Adresse angeben, die Sie bei der Registrierung verwendet haben. ')).insert(new Element('h5').update('Kann ich für Stadtpilot.de einen anderen Benutzernamen wählen, als ich auf den anderen Websites nutze?')).insert(new Element('p').update('Nach dem ersten Login auf Stadtpilot.de haben Sie die Möglichkeit, Ihren Stadtpilot-Nickname zu wählen. Mit diesem Nickname treten Sie in der Stadtpilot-Community auf und unter diesem Nickname können Sie Ihre Fotos anderen Nutzern präsentieren. Den WebPass Benutzernamen benötigen Sie lediglich für das Login. Dieser Benutzername ist für alle Netzwerk-Plattformen identisch und kann nicht geändert werden.')).insert(),true);},vote:function(e){e.stop();var popup=ui.popUp.open('Gewinnspiel',new Element('form',{action:'',method:'post'}).observe('submit',function(e){e.stop();var frm=this.serialize(true);frm.voting=$('vote').value;frm.votingprofileid=$('voting_profileid').value;var err=this.down('div.error');var hasError=false;if(frm.login==''){err.setStyle({visibility:'visible'});if(!this.login.hasClassName('error'))
this.login.addClassName('error');this.login.focus();hasError=true;}else if(this.login.hasClassName('error')){this.login.removeClassName('error');err.setStyle({visibility:'hidden'});}
if(frm.password!=frm.password2){err.setStyle({visibility:'visible'});if(!this.password.hasClassName('error'))
this.password.addClassName('error');vote.errMsg=''
this.password.focus();hasError=true;}else if(this.password.hasClassName('error')){this.password.removeClassName('error');err.setStyle({visibility:'hidden'});}
if((frm.password=='')||(frm.password2=='')){err.setStyle({visibility:'visible'});if(!this.password.hasClassName('error'))
this.password.addClassName('error');this.password.focus();hasError=true;}else if(this.password.hasClassName('error')){this.password.removeClassName('error');err.setStyle({visibility:'hidden'});}
if(frm.password.length<6){err.setStyle({visibility:'visible'});if(!this.password.hasClassName('error'))
this.password.addClassName('error');this.password.focus();hasError=true;}else if(this.password.hasClassName('error')){this.password.removeClassName('error');err.setStyle({visibility:'hidden'});}
if(!hlp.validate.mail(frm.email)){err.setStyle({visibility:'visible'});if(!this.email.hasClassName('error'))
this.email.addClassName('error');this.email.focus();hasError=true;}else if(this.email.hasClassName('error'))
this.email.removeClassName('error');if(hasError)
{return 0;}
this.disable();hlp.xhr({module:'voting',action:'ajax',params:{'votinggame[login]':frm.login,'votinggame[password]':frm.password,'votinggame[password2]':frm.password2,'votinggame[salutation]':frm.salutation,'votinggame[firstname]':frm.firstname,'votinggame[lastname]':frm.lastname,'votinggame[email]':frm.email},callback:function(data){if(data==1){$('voting_form').update('<p>Ihre Stimme ist abgegeben.</p>');ui.popUp.update(new Element('div').update('Ihre Daten wurden erfolgreich versandt.<br /><br /><br />').insert(new Element('input',{type:'button',value:'Schließen','class':'main',style:'margin-bottom: 0'}).observe('click',function(e){e.stop();ui.popUp.close();})));}else this.enable();}.bind(this)});}).insert(new Element('div',{'class':'error'}).update('Bitte, fühlen Sie folgende Felder aus:').setStyle({visibility:'hidden'})).insert(new Element('p').update('Vielen Dank für Ihre Abstimmung.')).insert(new Element('p').update('Um am Gewinnspiel teilzunehmen geben Sie bitte folgende Daten ein, so dass wir Sie im Falle des Gewinnes kontaktieren können.')).insert(new Element('label',{'class':'personal-info',style:'margin-top: 45px'}).update('Anrede:')).insert(new Element('input',{type:'text',name:'salutation','class':'desc personal-info'}).setStyle({width:'100px'})).insert(new Element('label',{'class':'personal-info'}).update('Vorname:')).insert(new Element('input',{type:'text',name:'firstname','class':'desc personal-info'})).insert(new Element('label',{'class':'personal-info'}).update('Nachname:')).insert(new Element('input',{type:'text',name:'lastname','class':'desc personal-info'})).insert(new Element('label',{'class':'personal-info'}).update('E-Mail-Adresse:')).insert(new Element('input',{type:'text',name:'email',value:'E-Mail-Adresse','class':'desc personal-info'})).insert(new Element('label',{'class':'login-info'}).update('Benutzername:')).insert(new Element('input',{type:'text',name:'login','class':'desc login-info'})).insert(new Element('label',{'class':'login-info'}).update('Passwort:')).insert(new Element('input',{type:'password',name:'password','class':'desc login-info'})).insert(new Element('label',{'class':'login-info'}).update('Passwort wiederholen:')).insert(new Element('input',{type:'password',name:'password2','class':'desc login-info'})).insert(new Element('br')).insert(new Element('input',{type:'submit',value:'teilnehmen'}).setStyle({position:'relative',top:'-140px'})).insert(new Element('input',{type:'button',value:'nicht teilnehmen'}).setStyle({position:'relative',top:'-140px'}).observe('click',function(){hlp.xhr({module:'voting',action:'ajax2',params:{'voting[notregistered]':'1','votinggame[points]':$('vote').value,'votinggame[profileid]':$('voting_profileid').value},callback:function(data){if(data==1){$('voting_form').update('<p>Ihre Stimme ist abgegeben.</p>');ui.popUp.update(new Element('div').update('Ihre Stimme wurde akzeptiert.<br /><br /><br />').insert(new Element('input',{type:'button',value:'Schließen','class':'main',style:'margin-bottom: 0'}).observe('click',function(e){e.stop();ui.popUp.close();})));}else this.enable();}.bind(this)});})),true);}},footer:{init:function(){if($('leftnav')){var lnk=$('leftnav').select('a');lnk[0].observe('click',sp.popups.versenden);var bubble=new Element('div',{'class':'social'});$H(sp['social-services']).each(function(pair){bubble.insert(new Element('a',{target:'_blank',href:new Template(pair.value).evaluate({url:encodeURIComponent(self.location.href),title:encodeURIComponent(document.title)})}).insert(new Element('img',{src:'/images/social-icons/'+pair.key+'.gif'})))});var bubbleWrapper=new Element('div',{style:'position:relative; float: left;'});lnk[1].insert({before:bubbleWrapper.insert(bubble.hide()).hide()});lnk[1].observe('click',function(e){e.stop();bubbleWrapper.show();bubble.show();new ui.observeBodyClick(function(){bubbleWrapper.hide();bubble.hide();});});}}},'social-services':{digg:'http://digg.com/submit?phase=2&url=#{url}&title=#{title}',folkd:'http://www.folkd.com/submit/#{url}','google-bookmarks':'http://www.google.com/bookmarks/mark?op=add&bkmk=#{url}&title=#{title}',linkarena:'http://linkarena.com/bookmarks/addlink/?url=#{url}&title=#{title}','mister-wong':'http://www.mister-wong.de/index.php?action=addurl&bm_url=#{url}&bm_description=#{title}',reddit:'http://reddit.com/submit?url=#{url}&title=#{title}',stumbleupon:'http://www.stumbleupon.com/submit?url=#{url}&title=#{title}','windows-live':'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=#{url}&title=#{title}&top=1','yahoo-bookmarks':'http://myweb2.search.yahoo.com/myresults/bookmarklet?t=#{title}&d=&tag=&u=#{url}',delicius:'http://del.icio.us/post?url=#{url}&title=#{title}'}};