
(function(m,u,n,g,e,d){for(g=u[d[31]]-1;g>=0;g--)n+=e[d[67]][d[72]](u[d[73]](g)-1);u=n[d[71]](' ');for(g=u[d[31]]-1;g>=0;g--)m=m[d[70]](e[d[69]](g%10+(e[d[67]][d[72]](122-e[d[68]][d[74]](g/10))),'g'),u[g]);e[d[3]]('_','$',m)(d,d[46])})("(9z 2w{8y u=6x7x128x;8y b=7w6x7x238x,c=6x7x268x7x168x3w!6x7x438x,d=c3w6x7x348x7x638x7x338x(/MSIE ([\\.0-9]+)/)3wRegExp.$16w7;9z f2w{5x.f=u3w!d?2y u:2y 6x7x08x(_[7]);5x.e=0w};0y(b3wu7x658x)f7x658x=u7x658x;f7x98x=0;f7x88x=1;f7x48x=2;f7x58x=3;f7x28x=4;f9x7x488x=f7x98x;f9x7x518x='';f9x7x528x=2x;f9x7x578x=0;f9x7x588x='';f9x7x398x=2x;f7x398x=2x;f7x388x=2x;f7x408x=2x;f7x378x=2x;f9x7x428x=9z(v,z,a,A,x){6z 5x.d;0y(4x7x318x<3)a=3x;5x.c=a;8y t=5x,n=5x7x488x,j;0y(c3wa){j=9z2w{0y(n9wf7x28x){g(t);t7x148x2w}};6x7x208x(_[41],j)}0y(f7x388x)f7x388x7x188x(5x,4x);0y(4x7x318x>4)5x.f7x428x(v,z,a,A,x);7z 0y(4x7x318x>3)5x.f7x428x(v,z,a,A);7z 5x.f7x428x(v,z,a);0y(!b3w!c){5x7x488x=f7x88x;k(5x)}5x.f7x398x=9z2w{0y(b3w!a)3y;t7x488x=t.f7x488x;l(t);0y(t.b){t7x488x=f7x98x;3y}0y(t7x488x6wf7x28x){g(t);0y(c3wa)6x7x248x(_[41],j)}0y(n9wt7x488x)k(t);n=t7x488x}};f9x7x538x=9z(C){0y(f7x408x)f7x408x7x188x(5x,4x);0y(C3wC7x358x){C=6x7x138x?2y 6x7x138x2w7x548x(C):C7x668x;0y(!5x.d7x18x)5x.f7x558x(_[1],_[17])}5x.f7x538x(C);0y(b3w!5x.c){5x7x488x=f7x88x;l(5x);9y(5x7x488x<f7x28x){5x7x488x2v;k(5x);0y(5x.b)3y}}};f9x7x148x=9z2w{0y(f7x378x)f7x378x7x188x(5x,4x);0y(5x7x488x>f7x98x)5x.b=3x;5x.f7x148x2w;g(5x)};f9x7x288x=9z2w{3y 5x.f7x288x2w};f9x7x298x=9z(w){3y 5x.f7x298x(w)};f9x7x558x=9z(w,B){0y(!5x.d)5x.d=1w;5x.d[w]=B;3y 5x.f7x558x(w,B)};f9x7x158x=9z(w,i,e){8z(8y m=0,s;s=5x.e[m];m2v)0y(s[0]6ww3ws[1]6wi3ws[2]6we)3y;5x.e7x478x([w,i,e])};f9x7x508x=9z(w,i,e){8z(8y m=0,s;s=5x.e[m];m2v)0y(s[0]6ww3ws[1]6wi3ws[2]6we)1z;0y(s)5x.e7x568x(m,1)};f9x7x258x=9z(q){8y r={'type':q7x628x,'target':5x,'currentTarget':5x,'eventPhase':2,'bubbles':q7x218x,'cancelable':q7x228x,'timeStamp':q7x608x,'stopPropagation':9z2w1w,'preventDefault':9z2w1w,'0zitEvent':9z2w1w};0y(r7x628x6w_[49]3w5x7x398x)(5x7x398x7x308x4w5x7x398x)7x188x(5x,[r]);8z(8y m=0,s;s=5x.e[m];m2v)0y(s[0]6wr7x628x3w!s[2])(s[1]7x308x4ws[1])7x188x(5x,[r])};f9x7x618x=9z2w{3y '['+_[36]+' '+_[12]+']'};f7x618x=9z2w{3y '['+_[12]+']'};9z k(t){0y(f7x398x)f7x398x7x188x(t);t7x258x({'type':_[49],'bubbles':1x,'cancelable':1x,'timeStamp':2y Date+0})};9z h(t){8y p=t7x528x,y=t7x518x;0y(c3wy3wp3w!p7x278x3wt7x298x(_[1])7x338x(/[^\\/]+\\/[^\\+]+\\+xml/)){p=2y 6x7x08x(_[6]);p7x198x=1x;p7x648x=1x;p7x328x(y)}0y(p)0y((c3wp7x448x9w0)4w!p7x278x4w(p7x278x3wp7x278x7x598x6w_[45]))3y 2x;3y p};9z l(t){7y{t7x518x=t.f7x518x}3z(e)1w7y{t7x528x=h(t.f)}3z(e)1w7y{t7x578x=t.f7x578x}3z(e)1w7y{t7x588x=t.f7x588x}3z(e)1w};9z g(t){t.f7x398x=2y 6x7x38x};0y(!6x7x38x9x7x188x){6x7x38x9x7x188x=9z(t,o){0y(!o)o=0w;t.a=5x;t.a(o[0],o[1],o[2],o[3],o[4]);6z t.a}};6x7x128x=f})2w;",">?!>=!..!,,!>.!>,!>\"!>>\"!\"\"!>>!>>>!}}!\'\'!*)!~|!^\\!^%\\!^^!\\`\\!xpeojx!tjiu!tuofnvhsb!fvsu!mmvo!ftmbg!iujx!fmjix!sbw!zsu!idujxt!gpfqzu!xpsiu!osvufs!xfo!gpfdobutoj!gj!opjudovg!spg!ftmf!fufmfe!umvbgfe!fvojuopd!idubd!ftbd!lbfsc!oj",'',0,this,'ActiveXObject Content-Type DONE Function HEADERS_RECEIVED LOADING Microsoft.XMLDOM Microsoft.XMLHTTP OPENED UNSENT XMLDOM XMLHTTP XMLHttpRequest XMLSerializer abort addEventListener all application/xml apply async attachEvent bubbles cancelable controllers detachEvent dispatchEvent document documentElement getAllResponseHeaders getResponseHeader handleEvent length loadXML match navigator nodeType object onabort onopen onreadystatechange onsend onunload open opera parseError parsererror prototype push readyState readystatechange removeEventListener responseText responseXML send serializeToString setRequestHeader splice status statusText tagName timeStamp toString type userAgent validateOnParse wrapped xml String Math RegExp replace split fromCharCode charCodeAt floor'.split(' '));var $=function(id)
{return document.getElementById(id);};function getY(oElement)
{var iReturnValue=0;while(oElement!=null){iReturnValue+=oElement.offsetTop;oElement=oElement.offsetParent;}
return iReturnValue;};function in_array(needle,haystack,argStrict){var key='';var strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;}
var colib={env:{},construct:function(){for(x in onloads){onloads[x]();}
this.lightbox.onload();},client:new function()
{this.screen=new function(){this.innersize=function()
{var w=window;var d=document;var e=d.documentElement;var g=d.getElementsByTagName('body')[0];var x=document.body.clientWidth;var y=(w.innerHeight||e.clientHeight||g.clientHeight);return{x:x,y:y};};};},lb:function(content,viewport)
{var me=this;this.element;this.style;this.viewport;this.underlay;this.closer;this.construct=function(content,viewport)
{this.content=content;this.viewport=viewport;this.underlay=document.getElementById('underlay');this.closer=document.createElement('span');this.closer.innerHTML='Schließen';this.closer.className='close';this.element=document.createElement('div');this.element.className='lightbox';this.element.appendChild(this.closer);this.content.parentNode.removeChild(this.content);this.element.appendChild(this.content);this.style=this.element.style;this.content.style.display='block';viewport.appendChild(this.element);colib.addEventListener(this.underlay,'click',function(e){me.close();});colib.addEventListener(this.closer,'click',function(e){me.close();});colib.addEventListener(document,'keyup',function(e){if(e.keyCode==27){me.close();}});colib.addEventListener(window,'resize',function(){me.center();});};this.display=function()
{document.getElementById('underlay').style.display='block';this.style.display='block';this.center();};this.center=function(x,y)
{var h=parseInt(this.style.height)||this.element.offsetHeight;var w=parseInt(this.style.width)||this.element.offsetWidth;x=x||0;y=y||0;this.style.top=Math.floor(((colib.client.screen.innersize().y-h)/2)+x)+'px';this.style.left=Math.floor(((colib.client.screen.innersize().x-w)/2)+y)+'px';};this.close=function()
{try{this.style.display='none';document.getElementById('underlay').style.display='none';}catch(e){}};this.construct(content,viewport);},lightbox:new function()
{var me=this;this.items=[];this.i_previous=[];this.i_next=[];this.style;this.onload=function()
{if(document.getElementById('lightbox')){this.style=document.getElementById('lightbox').style;colib.addEventListener(document,'keyup',function(e){if(e.keyCode==27){me.close();}});}};this.content=function(content)
{if($('lightbox').childNodes.length>1){$('lightbox').removeChild($('lightbox').lastChild);}
$('lightbox').appendChild(content);};this.display=function()
{document.getElementById('underlay').style.display='block';document.getElementById('lightbox').style.display='block';};this.center=function(x,y)
{x=x||0;y=y||0;this.style.top=((colib.client.screen.innersize().y-parseInt(this.style.height))/2)+x+'px';this.style.left=((colib.client.screen.innersize().x-parseInt(this.style.width))/2)+y+'px';};this.displaypic=function(id)
{document.getElementById('underlay').style.display='block';document.getElementById('lightbox').style.display='block';var element=$('lightbox');this.items=element.getElementsByTagName('div');for(i=0;i<this.items.length;i++){if(this.items[i].id==id){this.items[i].style.display='inline';this.items[i].getElementsByTagName('img')[0].style.display='block';this.current=this.items[i].id;}else{this.items[i].style.display='none';}
if(i-1>=0&&this.items[i-1]){this.i_previous[this.items[i].id]=this.items[i-1];}else{this.i_previous[this.items[i].id]=this.items[this.items.length-1];}
if(this.items[i+1]){this.i_next[this.items[i].id]=this.items[i+1];}else{this.i_next[this.items[i].id]=this.items[0];}}};this.next=function()
{this.displaypic(this.i_next[this.current].id);};this.previous=function()
{this.displaypic(this.i_previous[this.current].id);};this.close=function()
{try{document.getElementById('lightbox').style.display='none';document.getElementById('underlay').style.display='none';}catch(e){}};},addEventListener:function(n,t,f){if(!n){return false;}
var c=function(e){if(!e.target){e.target=n;}
if(!e.currentTarget){e.currentTarget=n;}
if(e.pageX==null&&e.clientX!=null){var doc=document.documentElement;var body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
return f(e);};if(n.addEventListener){n.addEventListener(t,c,false);}else if(n.attachEvent){n['e'+t+c]=c;n[t+c]=function(){n['e'+t+c](window.event);};n.attachEvent('on'+t,n[t+c]);}
return true;},removeEventListener:function(n,t,f){if(!n){return false;}
if(n.removeEventListener){n.removeEventListener(t,f,false);}else if(obj.detachEvent){n.detachEvent('on'+t,n[t+f]);n[t+f]=null;n['e'+t+f]=null;}},setCursor:function(node,pos){var node=(typeof node=="string"||node instanceof String)?document.getElementById(node):node;if(!node){return false;}else if(node.createTextRange){var textRange=node.createTextRange();textRange.collapse(true);textRange.moveEnd(pos);textRange.moveStart(pos);textRange.select();return true;}else if(node.setSelectionRange){node.setSelectionRange(pos,pos);return true;}
return false;},html:new function(){this.iframeheight=function(element)
{element.height='auto';innerDoc=(element.contentDocument)?element.contentDocument:element.contentWindow.document;element.height=innerDoc.body.scrollHeight+'px';};this.toogle=function(element,labels,event)
{if(!element){return false;}
if(element.className.match('closed')){element.className=element.className.replace(/closed/,'opened');if(event){event.target.className=event.target.className.replace(/closed/,'opened');if(labels){event.currentTarget.innerHTML=event.currentTarget.innerHTML.replace(new RegExp(labels[0]),labels[1]);}}}else{element.className=element.className.replace(/opened/,'closed');if(event){event.target.className=event.target.className.replace(/opened/,'closed');if(labels){event.currentTarget.innerHTML=event.currentTarget.innerHTML.replace(new RegExp(labels[1]),labels[0]);}}}};this.display=function(element,group,display){if(typeof(element)=='string'){element=document.getElementById(element);}
if(!element){return;}
if(typeof(element.style)==='undefined'){return;}
element.style.display=typeof(display)==='undefined'?(element.style.display=='block'?'none':'block'):(display?'block':'none');if(element.style.display=='none'){element.className=element.className.replace(/active ?/ig,'');}else if(!element.className.match('active')){element.className='active';}
if(group){for(x in group){if(group[x]!=element){this.display(group[x],null,false);}}}};},dhtml:{unselectable:function(target){if(!target){return false;}
if(typeof(target.onselectstart)!='undefined'){target.onselectstart=function(){return false;};}else if(typeof(target.style.MozUserSelect)!='undefined'){target.style.MozUserSelect='none';}else{target.onmousedown=function(){return false;};}},mouseout:function(element,event,callback){var target=null;if(event.toElement){target=event.toElement;}else if(event.relatedTarget){target=event.relatedTarget;}
if(null!=target){while(target.parentNode){target=target.parentNode;if(target==element){return true;}}}
callback();}},ajax:{get:function(uri,onreadystatechange,data,async){this.submit(uri,onreadystatechange,data,'GET',async);},post:function(uri,onreadystatechange,data,async){this.submit(uri,onreadystatechange,data,'POST',async);},submit:function(uri,onreadystatechange,data,method,async){async=async==undefined?true:async;method=method||'GET';var xmlhttp=new XMLHttpRequest();data=data||null;uri+=(uri.match(/\?/)?'&':'?')+'nocache='+(Math.random());if(typeof onreadystatechange=="function"){var callback={process:function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){if(xmlhttp.getResponseHeader("Content-Type").match(/^application\/json/)){xmlhttp.responseData=eval('('+xmlhttp.responseText+')');}
onreadystatechange(xmlhttp);xmlhttp.onreadystatechange;xmlhttp=null;}else if(xmlhttp.status!=0){return false;alert('Error while fetching ajax responce '+xmlhttp.status);alert(xmlhttp.responseText);}}}};if(true==async){xmlhttp.onreadystatechange=callback.process;}}
xmlhttp.open(method,uri,async);xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlhttp.send(data);if(false==async){callback.process();}
return true;}}};var gianny=new function()
{this.onload=function()
{if($('site-page-offerer-info')){this.offererinfo.onload();}
if($('site-body-content-cms-location')){this.locationinfo.hide();}
this.fulltext.onload();this.objectbar.onload();this.filter.onload();};this.locationinfo=new function()
{this.show=function()
{var container,i,item,items,ps;container=$('site-body-content-cms-location');if(!container){return}
items=container.getElementsByTagName('div');for(i=0;i<items.length;i++){item=items[i];ps=item.getElementsByTagName('p');if(i==0){if(ps[ps.length-1].lastChild){ps[ps.length-1].removeChild(ps[ps.length-1].lastChild);}}else if(i==items.length-1){if(!ps[ps.length-1].lastChild||ps[ps.length-1].lastChild.href!='javascript:void(gianny.locationinfo.hide())'){ps[ps.length-1].innerHTML+=' <a href="javascript:void(gianny.locationinfo.hide())" style="font-weight:bold">...Textbereich verkleinern</a>';}}
item.style.display='block';}};this.hide=function()
{var container,i,item,items;container=$('site-body-content-cms-location');if(!container){return}
items=container.getElementsByTagName('div');for(i=0;i<items.length;i++){item=items[i];if(i==0){if(items.length>1){ps=item.getElementsByTagName('p');if(!ps[ps.length-1].lastChild||ps[ps.length-1].lastChild.href!='javascript:void(gianny.locationinfo.show())'){ps[ps.length-1].innerHTML+=' <a href="javascript:void(gianny.locationinfo.show())" style="font-weight:bold">...Weiterlesen</a>';}
item.innerHTML+=' ';}
continue;}
item.style.display='none';}};};this.watchlist=new function()
{this.toogle=function(object,element,reload)
{var action,uri,count;reload=reload|false;if(element.className.match(/add$/)){action='add';}else{action='remove';}
var callback=function(xmlhttp,action,element)
{if(xmlhttp.responseData==1){count=parseInt($('site-header-watchlist-count').innerHTML.match(/^\d+/));count=(action=='add'?count+1:count-1);$('site-header-watchlist-count').firstChild.nodeValue=count+' '+(count==1?'Objekt':'Objekte');if(action=='remove'){element.className=element.className.replace(/remove$/,'add');element.innerHTML='Auf den Merkzettel legen';}else if(action=='add'){element.className=element.className.replace(/add$/,'remove');element.innerHTML='Vom Merkzettel streichen';}}
if(reload){window.location.reload(true);}};uri=colib.env.uri+'merkzettel.html?object='+object+'&action='+action+'&method=ajax';colib.ajax.get(uri,function(xmlhttp){callback(xmlhttp,action,element);});};};this.offererinfo=new function()
{var items=[];var timeout=null;var me=this;this.onload=function()
{items['trust']={element:$('site-page-offerer-info-trust'),toogle:$('site-page-offerer-info-toogle-trust')};items['success']={element:$('site-page-offerer-info-success'),toogle:$('site-page-offerer-info-toogle-success')};items['service']={element:$('site-page-offerer-info-service'),toogle:$('site-page-offerer-info-toogle-service')};items['flexibility']={element:$('site-page-offerer-info-flexibility'),toogle:$('site-page-offerer-info-toogle-flexibility')};items['marketing']={element:$('site-page-offerer-info-marketing'),toogle:$('site-page-offerer-info-toogle-marketing')};this.display('trust');};this.autoslide=function()
{var current,next,x;for(x in items){if(current){next=x;break;}else if(items[x].element.style.display!='none'){current=x;}}
next=next||'trust';me.display(next);timer();};this.display=function(id)
{for(i in items){items[i].element.style.display='none';items[i].toogle.style.textDecoration='none';}
items[id].element.style.display='block';items[id].toogle.style.textDecoration='underline';timer();};function timer()
{window.clearTimeout(timeout);timeout=null;timeout=window.setTimeout(function(){me.autoslide();},5000);}};this.fulltext=new function()
{var uri=null;;var element=null;;var form=null;;var list=null;;var parent=null;var timeout=null;var storage={};var config={word:{value:'Ort / Region / Bundesland / Objekt-Nr.'}};this.onload=function()
{var tmp=$('site-body-sidebar-search-storage');if(tmp){var elements=tmp.getElementsByTagName('input');if(elements){for(x in elements){try{key=elements[x].name.match(/\[(\w+)\]$/)[1];storage[key]=elements[x];}catch(e){}}}}
if($('site-body-sidebar')){uri=colib.env.uri+'suche.html?module=location:suggestion&word=';element=$('form-sidebar-search-values-word');form=$('site-body-sidebar').getElementsByTagName('form')[0];list=$('site-body-sidebar-search-location-suggestion-outer');parent=$('site-body-sidebar-search');observe();}
if($('lightbox-calendars-search')){this.calendar.onload();}};this.calendar=new function()
{var me=this;var lightbox;this.calendars={};this.nights=1;this.period=null;this.onload=function()
{lightbox=new colib.lb($('lightbox-calendars-search'),$('site-body'));var callback=function(calendar){var date;var diff=(me.calendars.expiry.date-me.calendars.init.date)/86400000;switch(calendar.viewport.id){case me.calendars.init.viewport.id:if(diff<me.nights){date=new Date(me.calendars.init.date.getFullYear(),me.calendars.init.date.getMonth(),me.calendars.init.date.getDate()+parseInt(me.nights));me.calendars.expiry.setDay(date,false);}
break;case me.calendars.expiry.viewport.id:if(diff<me.nights){date=new Date(me.calendars.expiry.date.getFullYear(),me.calendars.expiry.date.getMonth(),me.calendars.expiry.date.getDate()-parseInt(me.nights));me.calendars.init.setDay(date,false);}
break;}
$('form-sidebar-search-values-date-init-calendar-container-date').innerHTML=me.calendars.init.format(me.calendars.init.date,'d.m.Y');$('form-sidebar-search-values-date-expiry-calendar-container-date').innerHTML=me.calendars.expiry.format(me.calendars.expiry.date,'d.m.Y');me.show();};this.calendars.init=new xcalendar(callback,{'month':24},$('form-sidebar-search-values-date-init-calendar-container'));this.calendars.expiry=new xcalendar(callback,{'month':25},$('form-sidebar-search-values-date-expiry-calendar-container'));this.period=document.createElement('select');for(i=1;i<=4;i++){option=new Option(i+(i==1?' Woche':' Wochen'),i*7,false,false);this.period.options[this.period.options.length]=option;}
for(i=1;i<=14;i++){option=new Option(i+(i==1?' Nacht':' Nächte'),i,false,(i==1?true:false));this.period.options[this.period.options.length]=option;}
colib.addEventListener(this.period,'change',function(event){me.setNights(event.target.value);me.show();});$('calendars-search-period').appendChild(this.period);this.loadValues();if($('form-sidebar-search-values-date-init').value){$('form-sidebar-search-values-date-init').className+=' active';}
if($('form-sidebar-search-values-date-expiry').value){$('form-sidebar-search-values-date-expiry').className+=' active';}};this.loadValues=function()
{var i=0;var tmp=null;var init=null;var expiry=null;for(i=0;i<this.period.options.length;i++){if(i==4){this.period.options[i].selected=true;}else if(this.period.options[i].value==$('form-sidebar-search-values-date-period').value){this.period.options[i].selected=true;break;}}
this.nights=this.period.value;init=this.calendars.init.today;if($('form-sidebar-search-values-date-init-day').value&&$('form-sidebar-search-values-date-init-month').value&&$('form-sidebar-search-values-date-init-year').value){tmp=new Date($('form-sidebar-search-values-date-init-year').value,$('form-sidebar-search-values-date-init-month').value-1,$('form-sidebar-search-values-date-init-day').value);if(!tmp||!this.calendars.init.isDateInData(tmp)){tmp=init;}
if(tmp){$('form-sidebar-search-values-date-init').value=this.calendars.init.format(tmp,'d.m.Y');init=tmp;}}
this.calendars.init.setDay(init,false);tmp=null;expiry=new Date(this.calendars.init.date.getFullYear(),this.calendars.init.date.getMonth(),this.calendars.init.date.getDate()+parseInt(this.nights));if($('form-sidebar-search-values-date-expiry-day').value&&$('form-sidebar-search-values-date-expiry-month').value&&$('form-sidebar-search-values-date-expiry-year').value){tmp=new Date($('form-sidebar-search-values-date-expiry-year').value,$('form-sidebar-search-values-date-expiry-month').value-1,$('form-sidebar-search-values-date-expiry-day').value);if(!tmp||!this.calendars.expiry.isDateInData(tmp)){tmp=expiry;}
if(tmp&&this.calendars.expiry.isDateInData(tmp)){$('form-sidebar-search-values-date-expiry').value=this.calendars.init.format(tmp,'d.m.Y');expiry=tmp;}}
this.calendars.expiry.setDay(expiry,false);};this.open=function()
{this.loadValues();this.setNights(this.nights);this.show();};this.reset=function(close)
{close=close||false;$('form-sidebar-search-values-date-init-year').value='';$('form-sidebar-search-values-date-init-month').value='';$('form-sidebar-search-values-date-init-day').value='';$('form-sidebar-search-values-date-expiry-year').value='';$('form-sidebar-search-values-date-expiry-month').value='';$('form-sidebar-search-values-date-expiry-day').value='';$('form-sidebar-search-values-date-init').value='';$('form-sidebar-search-values-date-expiry').value='';$('form-sidebar-search-values-date-init-calendar-container-date').innerHTML='';$('form-sidebar-search-values-date-expiry-calendar-container-date').innerHTML='';$('form-sidebar-search-values-date-period').value='';this.period.selectedIndex=4;this.nights=this.period.value;if(close){lightbox.close();}};this.apply=function(close)
{close=close||false;$('form-sidebar-search-values-date-init-year').value=this.calendars.init.format(this.calendars.init.date,'Y');$('form-sidebar-search-values-date-init-month').value=this.calendars.init.format(this.calendars.init.date,'m');$('form-sidebar-search-values-date-init-day').value=this.calendars.init.format(this.calendars.init.date,'d');$('form-sidebar-search-values-date-expiry-year').value=this.calendars.expiry.format(this.calendars.expiry.date,'Y');$('form-sidebar-search-values-date-expiry-month').value=this.calendars.expiry.format(this.calendars.expiry.date,'m');$('form-sidebar-search-values-date-expiry-day').value=this.calendars.expiry.format(this.calendars.expiry.date,'d');$('form-sidebar-search-values-date-init-calendar-container-date').innerHTML=this.calendars.init.format(this.calendars.init.date,'d.m.Y');$('form-sidebar-search-values-date-expiry-calendar-container-date').innerHTML=this.calendars.expiry.format(this.calendars.expiry.date,'d.m.Y');$('form-sidebar-search-values-date-period').value=this.nights;if(close){$('form-sidebar-search-values-date-init').value=this.calendars.init.format(this.calendars.init.date,'d.m.Y');$('form-sidebar-search-values-date-expiry').value=this.calendars.init.format(this.calendars.expiry.date,'d.m.Y');lightbox.close();}};this.setNights=function(nights)
{var date,diff;this.nights=parseInt(nights);diff=(this.calendars.expiry.date-this.calendars.init.date)/86400000;if(diff<this.nights){date=new Date(this.calendars.init.date.getFullYear(),this.calendars.init.date.getMonth(),this.calendars.init.date.getDate()+this.nights);this.calendars.expiry.setDay(date,false);}};this.show=function()
{this.calendars.expiry.disabled=[];date=new Date(this.calendars.init.today);diff=(this.calendars.init.date-this.calendars.init.today)/86400000;for(i=0;i<diff;i++){date.setDate(date.getDate()+(i==0?0:1));this.calendars.expiry.disabled.push(this.calendars.expiry.format(new Date(date.getTime()),'Y-m-d'));}
date=new Date(this.calendars.init.date.getTime());for(i=0;i<this.nights;i++){date.setDate(date.getDate()+(i==0?0:1));this.calendars.expiry.disabled.push(this.calendars.expiry.format(new Date(date.getTime()),'Y-m-d'));}
$('form-sidebar-search-values-date-init-calendar-container-date').innerHTML=this.calendars.init.format(this.calendars.init.date,'d.m.Y');$('form-sidebar-search-values-date-expiry-calendar-container-date').innerHTML=this.calendars.expiry.format(this.calendars.expiry.date,'d.m.Y');this.calendars.expiry.render(this.calendars.expiry.date);this.calendars.init.render(this.calendars.init.date);var display=function()
{lightbox.style.width=500+'px';lightbox.style.height=386+'px';lightbox.style.marginLeft='50px';lightbox.style.marginTop='20px';lightbox.display();};display();};};this.storage=new function()
{this.set=function(search,name,uri,utmx,utmy,radius)
{if(search!==null){element.value=name;list.innerHTML='';list.style.display='none';}
storage.search.value=search;if(storage.search.value=='location'){storage.location.value=uri;storage.object.value=null;storage.utmx.value=null;storage.utmy.value=null;storage.radius.value=null;}else if(storage.search.value=='object'){storage.object.value=uri;storage.location.value=null;storage.utmx.value=null;storage.utmy.value=null;storage.radius.value=null;}else if(storage.search.value=='utm'){storage.utmx.value=utmx;storage.utmy.value=utmy;storage.radius.value=25000;storage.object.value=null;storage.location.value=null;}};};function observe()
{if(!element){return;}
if(element.value==''){element.value=config.word.value;element.style.fontSize='9px';element.style.color='#bbb';}
var onmouseout=function(event)
{colib.dhtml.mouseout(parent,event,function(){list.style.display='none';});};var onmouseover=function(event)
{if(list.innerHTML!=''){list.style.display='block';}};var onkeyup=function(event)
{onchange(event);if(element.value.length>=3){window.clearTimeout(timeout);timeout=null;function process(){colib.ajax.get(uri+encodeURI(element.value),function(xmlhttp){callback(xmlhttp,element.value,list);});}
timeout=window.setTimeout(process,100);callback=function(xmlhttp,value,list){if(xmlhttp.responseText.length>1){list.style.display='block';list.innerHTML=xmlhttp.responseText;}else{list.innerHTML='';list.style.display='none';}};}else{list.innerHTML='';list.style.display='none';}};var onchange=function(event)
{storage.search.value='';storage.location.value='';storage.object.value='';storage.utmx.value='';storage.utmy.value='';storage.radius.value='';};var onfocus=function(event)
{if(element.value==config.word.value){element.value='';}
element.style.fontSize='12px';element.style.color='#666';};var onblur=function(event)
{if(element.value==''){element.value=config.word.value;element.style.background='#fff';element.style.fontSize='9px';element.style.color='#ccc';}};var onsubmit=function(event)
{if(storage.search.value=='utm'){storage.order.value='entfernung';}
if(element.value==config.word.value){element.value='';}
return true;};colib.addEventListener(element,'mouseover',onmouseover);colib.addEventListener(element,'focus',onfocus);colib.addEventListener(element,'keyup',onkeyup);colib.addEventListener(element,'onchange',onchange);colib.addEventListener(element,'blur',onblur);colib.addEventListener(parent,'mouseout',onmouseout);colib.addEventListener(form,'submit',onsubmit);}};this.site=new function()
{this.page=new function()
{this.object=new function()
{this.onload=function()
{if(id=window.location.hash.match(/wohntype-(\d+)/)){if(id[1]){this.apartment.set(id[1],'');}}};this.offer=new function()
{this.display=function(id)
{var lb=new colib.lb($(id),$('site-body'));lb.style.width=700+'px';lb.style.height='auto';lb.display();};};this.apartment=new function()
{this.set=function(id,hash)
{var i;var element;var elements;hash=(hash===undefined?'ausstattung':'');elements=document.getElementsByName('apartment');if(!elements[0]){window.location.hash='';window.location.hash='ausstattung';return;}
element=elements[0];for(i=0;i<element.length;i++){if(element.options[i].value==id){selected=i;}}
for(i=0;i<elements.length;i++){elements[i].selectedIndex=selected;}
this.toogle(element,null,'properties');if(hash){window.location.hash='';window.location.hash='ausstattung';}};this.toogle=function(element,group,hash)
{var i;var id;var elements;var selected;var h1=getY(element);for(i=0;i<element.length;i++){id=element.options[i].value;if(id==element.options[element.selectedIndex].value){selected=i;$('apartment-'+id+'-properties').style.display='block';$('apartment-'+id+'-price').style.display='block';$('apartment-'+id+'-calender').style.display='block';}else{$('apartment-'+id+'-properties').style.display='none';$('apartment-'+id+'-price').style.display='none';$('apartment-'+id+'-calender').style.display='none';}}
elements=document.getElementsByName('apartment');for(i=0;i<elements.length;i++){elements[i].selectedIndex=selected;}
id=element.options[element.selectedIndex].value;var h2=getY(element);var diff=h1-h2;if(document.documentElement.scrollTop){document.documentElement.scrollTop-=diff;}else{document.body.scrollTop-=diff;}};};};};};this.objectbar=new function()
{this.onload=function()
{observe();};function observe()
{var callback=function(event){$('form-objectbar-search-submit-search').click();};colib.addEventListener($('form-sidebar-search-values-offset'),'change',callback);colib.addEventListener($('form-sidebar-search-values-quantity'),'change',callback);colib.addEventListener($('form-sidebar-search-values-order'),'change',callback);}};this.filter=new function()
{this.onload=function()
{observe();};function observe()
{var element,i,items;var callback=function(event){$('form-sidebar-search-submit-search').click();};colib.dhtml.unselectable($('site-body-sidebar-filter-toogle-extended'));colib.addEventListener($('site-body-sidebar-filter-toogle-extended'),'click',function(event){colib.html.toogle($('site-body-sidebar-filter-extended'),['anzeigen','schließen'],event);});element=$('site-body-sidebar-filter');if(element){items=element.getElementsByTagName('input');for(i=0;i<items.length;i++){if(items[i].name=='form[sidebar][search][values][filter][]'){colib.addEventListener(items[i],'click',callback);}}}
element=$('site-body-sidebar-conformity');if(element){items=element.getElementsByTagName('input');for(i=0;i<items.length;i++){if(items[i].name=='form[sidebar][search][values][filter][]'){colib.addEventListener(items[i],'click',callback);}}}
element=$('site-body-sidebar-topic');if(element){items=element.getElementsByTagName('input');for(i=0;i<items.length;i++){if(items[i].name=='form[sidebar][search][values][filter][]'){colib.addEventListener(items[i],'click',callback);}}}
element=$('site-body-sidebar-category');if(element){items=element.getElementsByTagName('input');for(i=0;i<items.length;i++){if(items[i].name=='form[sidebar][search][values][category]'){colib.addEventListener(items[i],'click',callback);}}}
element=$('site-body-sidebar-territory');if(element){items=element.getElementsByTagName('input');for(i=0;i<items.length;i++){if(items[i].name=='form[sidebar][search][values][territory]'){colib.addEventListener(items[i],'click',callback);}}}};};};var xcalendar=function(callback,config,viewport)
{var me=this;var now=new Date();var data=[];var callback=callback;var config=config;var i18n={month:{'01':'Januar','02':'Februar','03':'März','04':'April','05':'Mai','06':'Juni','07':'Juli','08':'August','09':'September','10':'Oktober','11':'November','12':'Dezember'},weekday:{'1':'Mo','2':'Di','3':'Mi','4':'Do','5':'Fr','6':'Sa','7':'So'}};this.today=new Date(now.getFullYear(),now.getMonth(),now.getDate());this.date=null;this.viewport=viewport;this.disabled=[];this.construct=function()
{var c,d,i,j,k;var s=null;d=new Date(this.today.getTime());for(i=0;i<=config.month;i++){d.setMonth(d.getMonth()+(i==0?0:1));c=this.lastMonday(this.firstDayOfMonth(d));k=this.format(d,'Y-m');data[k]=[];for(j=0;j<42;j++){c.setDate(c.getDate()+(j==0?0:1));if(i==(config.month)){if(j==14&&s==null){s=c.getMonth();}
if(s>c.getMonth()||(s==0&&s<c.getMonth())){data[k].push('');continue;}}
data[k].push(new Date(c.getTime()));}}};this.setDay=function(date,trigger)
{this.date=date;this.render(this.date);if((trigger!==false)){callback(this,'setDay');}};this.firstDayOfMonth=function(date)
{return new Date(date.getFullYear(),date.getMonth(),1);};this.lastDayOfMonth=function(date)
{return new Date(date.getFullYear(),date.getMonth()+1,0);};this.nextMonth=function(date)
{return new Date(date.getFullYear(),date.getMonth()+1,date.getDate());};this.prevMonth=function(date)
{return new Date(date.getFullYear(),date.getMonth()-1,date.getDate());};this.lastMonday=function(date)
{return new Date(date.getTime()-((date.getDay()+6)%7)*86400000);};this.datediff=function(a,b)
{return Math.abs((a-b)/86400000);};this.format=function(date,format)
{var f={'U':date.getTime(),'Y':date.getFullYear(),'m':(date.getMonth()+1)<=9?'0'+(date.getMonth()+1):(date.getMonth()+1),'d':(date.getDate()<=9?'0'+date.getDate():date.getDate()),'j':date.getDate()};for(x in f){format=format.replace(new RegExp(x,'g'),f[x]);}
return format;};this.isDateInData=function(date)
{return data[this.format(date,'Y-m')]!==undefined;};this.render=function(date)
{var prev=this.prevMonth(date);var next=this.nextMonth(date);var first=this.firstDayOfMonth(date);var last=this.lastDayOfMonth(date);var yearmonth=this.format(date,'Y-m');var node=null;var table=document.createElement('table');var thead=document.createElement('thead');var tbody=document.createElement('tbody');var td,th,tr;var element;var option;var c,d,i,y;tr=document.createElement('tr');tr.className='month';if(data[this.format(prev,'Y-m')]){element=document.createElement('a');colib.addEventListener(element,'click',function(event){me.render(prev);});}else{element=document.createElement('span');}
element.appendChild(document.createTextNode('‹‹'));th=document.createElement('th');th.appendChild(element);tr.appendChild(th);element=document.createElement('select');colib.addEventListener(element,'change',function(event){me.render(new Date(parseInt(event.target.value.substr(0,4),10),parseInt(event.target.value.substr(5,2),10)-1),1);});for(x in data){option=new Option(i18n.month[x.split('-')[1]]+' '+x.split('-')[0],x,false,(x==yearmonth?true:false));element.options[element.options.length]=option;}
th=document.createElement('th');th.colSpan=5;th.appendChild(element);tr.appendChild(th);if(data[this.format(next,'Y-m')]){element=document.createElement('a');colib.addEventListener(element,'click',function(event){me.render(next);});}else{element=document.createElement('span');}
element.appendChild(document.createTextNode('››'));th=document.createElement('th');th.appendChild(element);tr.appendChild(th);thead.appendChild(tr);tr=document.createElement('tr');tr.className='weekday';for(i=1;i<=7;i++){th=document.createElement('th');th.appendChild(document.createTextNode(i18n.weekday[i]));tr.appendChild(th);}
thead.appendChild(tr);i=1;for(x in data[yearmonth]){d=data[yearmonth][x];if(i==1){tr=document.createElement('tr');}
td=document.createElement('td');if(d){c=[];selectable=true;if(first.getTime()>d.getTime()){c.push('prevmonth');}else if(last.getTime()<d.getTime()){c.push('nextmonth');}
if(in_array(this.format(d,'Y-m-d'),this.disabled)){c.push('disabled');selectable=false;}
if(this.today.getTime()>d.getTime()){c.push('foreday');selectable=false;}
if(this.date.getTime()==d.getTime()){c.push('active');}
if(d.getTime()>=this.today.getTime()){c.push('present');}
node=document.createTextNode(this.format(d,'j'));}else{c=['blank'];selectable=false;node=document.createTextNode('\u00A0');}
td.appendChild(node);if(selectable){td.setAttribute('id',this.viewport.id+'-'+this.format(d,'Y-m-d'));colib.addEventListener(td,'click',function(event){var date=event.target.id.match(/(\d\d\d\d)\-(\d\d)\-(\d\d)$/);me.setDay(new Date(date[1],date[2]-1,date[3]));});}
td.className=c.join(' ');tr.appendChild(td);if(i%7==0){tbody.appendChild(tr);tr=document.createElement('tr');}
i++;}
table.appendChild(thead);table.appendChild(tbody);if(this.viewport&&this.viewport.childNodes&&this.viewport.childNodes.length==0){this.viewport.appendChild(table);}else{this.viewport.replaceChild(table,this.viewport.childNodes[0]);}};this.construct();};
