/* asset_compress 1282609887 */
Ext.ns('Ext.ux');Ext.Element.DISPLAY=2;VisitorStates=function(){var data;return{init:function(){},getData:function(){return data;},getAll:function(){},get:function(key){return this.data[key];},load:function(states){this.data=states;},save:function(key,value){Ext.Ajax.request({url:'/visitors/savestates.json',method:'POST',params:{key:key,value:value},success:function(response,opts){var obj=Ext.decode(response.responseText);}});},del:function(key){Ext.Ajax.request({url:'/visitors/del.json',method:'POST',params:{key:key},success:function(response,opts){var obj=Ext.decode(response.responseText);}});}};}();Ext.ux.Header=Ext.extend(Ext.util.Observable,{hideNavigation:false,activeEl:'Img',open:true,elId:'headercontent',els:{},constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Header.superclass.constructor.call(this,config);this.addEvents('beforeprev','prev','beforenext','next','change','play','pause','freeze','unfreeze');this.el=Ext.get(elId);this.initMarkup();this.initEvents();},initMarkup:function(){var dh=Ext.DomHelper;this.els.openClose=this.el.select('.header-open-close').setVisibilityMode(Ext.Element.DISPLAY);this.els.openCloseBtn=this.el.select('a.toggleCenterArea');this.els.showimg=this.el.select('.header-showimg').setVisibilityMode(Ext.Element.DISPLAY);this.els.showmap=this.el.select('.header-showmap').setVisibilityMode(Ext.Element.DISPLAY);this.els.showvideo=this.el.select('.header-showvideo').setVisibilityMode(Ext.Element.DISPLAY);this.els.header=this.el.select('.header-center-area').setVisibilityMode(Ext.Element.DISPLAY);this.els.map=this.el.select('.header-map').setVisibilityMode(Ext.Element.DISPLAY);this.els.img=this.el.select('.header-img').setVisibilityMode(Ext.Element.DISPLAY);this.els.video=this.el.select('.header-video').setVisibilityMode(Ext.Element.DISPLAY);},initEvents:function(){this.els.openClose.on('click',function(ev){this.toggleHeader();},this);this.els.showimg.on('click',function(ev){this.showImg();},this);this.els.showmap.on('click',function(ev){this.showMap();},this);this.els.showvideo.on('click',function(ev){this.showVideo();},this);},open:function(dontshowmap){if(!Ext.fly(this.els.header.elements[0]).isVisible()){this._setVisibilityMode();this.els.openCloseBtn.update('Schließen');this.els.header.slideIn('t',{useDisplay:true});if(!dontshowmap&&!this.map.hasRendered()){this.map.init();}
VisitorStates.save('header.open',true);}},toggleHeader:function(dontshowmap){if(!Ext.fly(this.els.header.elements[0]).isVisible()){this.open(dontshowmap);}else{this._setVisibilityMode();this.els.openCloseBtn.update('Öffnen');this.els.header.slideOut('t',{useDisplay:true});VisitorStates.save('header.open',false);}},showMap:function(){this._setVisibilityMode();this.open(true);this.els.img.hide();this.els.map.show();this.els.video.hide();if(!this.map.hasRendered()){this.map.init();}
VisitorStates.save('header.activeel','map');},showImg:function(){this._setVisibilityMode();this.open();this.els.map.hide();this.els.img.show();this.els.video.hide();VisitorStates.save('header.activeel','img');},showVideo:function(){this._setVisibilityMode();this.open();this.els.map.hide();this.els.img.hide();this.els.video.show();VisitorStates.save('header.activeel','img');},showOnMap:function(){showMap();},_setVisibilityMode:function(){}});Ext.ux.Mainmenu=Ext.extend(Ext.util.Observable,{els:{},frameWidth:500,constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Mainmenu.superclass.constructor.call(this,config);this.el=Ext.get(elId);this.initMarkup();this.initEvents();},initMarkup:function(){var dh=Ext.DomHelper;this.el.addClass('divMenu');dh.insertAfter(this.el,'<div style="clear: both; visibility: hidden;"></div>');this.els.firstlis=this.el.select('ul:first > li');Ext.each(this.els.firstlis.elements,function(li){var template=new Ext.Template('<div class="mainframe" style="display: none;">','<div class="menubg"><ul>{content}</ul></div>','<div class="menufooter"></div>','</div>');var el=Ext.get(li).first('ul');if(el){template.append(Ext.get(li),{content:el.dom.innerHTML});el.remove();}
dh.insertBefore(Ext.get(li).first('a'),'<div class="menuleftborder"></div');var seclis=Ext.get(li).select('ul:first > li');Ext.each(seclis.elements,function(li){var e=Ext.get(li).first('ul');if(e)
dh.insertAfter(e,' <div style="clear: both; visibility: hidden;"/>');});});var gesamtbreite=0;for(var j=0;j<this.els.firstlis.elements.length;j++){var e=Ext.get(this.els.firstlis.elements[j]);var breite=e.getWidth()+e.getBorderWidth('rl');if((this.el.getWidth()-gesamtbreite)<this.frameWidth){e.select('.menubg').addClass('menubg-right');e.select('.menufooter').addClass('menufooter-right');e.select('.mainframe').setStyle({left:((breite-e.getBorderWidth('rl'))-501)+'px'});}
gesamtbreite=gesamtbreite+breite;}},initEvents:function(){this.showTask=new Ext.util.DelayedTask(this.showMenu,this);this.hideTask=new Ext.util.DelayedTask(function(){this.showTask.cancel();this.hideAll();this.fireEvent('hide');},this);this.el.hover(function(){this.hideTask.cancel();},function(){this.hideTask.delay(0.1*1000);},this);this.els.firstlis.on('mouseenter',this.onParentEnter,false,{me:this,delay:5});this.el.on('mouseover',function(ev,t){this.manageSiblings(t);if(Ext.isIE){this.showTask.cancel();}},this,{delegate:'li'});},onParentEnter:function(ev,link,o){var item=Ext.get(this),me=o.me;if(item.hasClass('menurightborder')){return;}
me.showTask.delay(me.delay*1000,false,false,[item]);},showMenu:function(item){var item=Ext.get(item);item.addClass("menurightborder");item.select('.mainframe').setStyle('display','block');this.fireEvent('show',item,this);},manageSiblings:function(item){var item=Ext.get(item);item.parent().select('li.menurightborder').each(function(child){if(child.dom.id!==item.dom.id){child.removeClass('menurightborder');child.select('.mainframe').stopFx(false).setStyle('display','none');}});},hideAll:function(){this.manageSiblings(this.el);}});Ext.ns('Ext.ux');Ext.ux.Carousel=Ext.extend(Ext.util.Observable,{interval:3,transitionDuration:1,transitionType:'carousel',transitionEasing:'easeOut',itemSelector:'img',activeSlide:0,autoPlay:false,showPlayButton:false,pauseOnNavigate:false,wrap:false,freezeOnHover:false,navigationOnHover:false,hideNavigation:false,zIndex:500,width:null,height:null,constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Carousel.superclass.constructor.call(this,config);this.addEvents('beforeprev','prev','beforenext','next','change','play','pause','freeze','unfreeze');this.el=Ext.get(elId);this.slides=this.els=[];if(this.autoPlay||this.showPlayButton){this.wrap=true;};if(this.autoPlay&&config.showPlayButton===undefined){this.showPlayButton=true;}
this.initMarkup();if(this.slides.length<=1){this.autoPlay=false;}
this.initEvents();if(this.carouselSize>0){this.refresh();}},initMarkup:function(){var dh=Ext.DomHelper;this.carouselSize=0;this.els.container=dh.append(this.el,{cls:'ux-carousel-container'},true);this.els.slidesWrap=dh.append(this.els.container,{cls:'ux-carousel-slides-wrap'},true);this.els.navigation=dh.append(this.els.container,{cls:'ux-carousel-nav'},true).hide();this.els.caption=dh.append(this.els.navigation,{tag:'h2',cls:'ux-carousel-caption'},true);this.els.navNext=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-next'},true);if(this.showPlayButton){this.els.navPlay=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-play'},true)}
this.els.navPrev=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-prev'},true);this.slideWidth=(this.width==null)?this.el.getWidth(true)-1:this.width;this.slideHeight=(this.height==null)?this.el.getHeight(true)-1:this.height;this.els.container.setStyle({width:(this.slideWidth)+'px',height:(this.slideHeight)+'px'});if(!this.hideNavigation){this.els.container.setStyle({height:(this.slideHeight+this.els.navigation.getHeight(true))
+'px'});this.els.navigation.setStyle({top:this.slideHeight+'px'});this.el.setStyle({height:(this.slideHeight+this.els.navigation.getHeight(true))
+'px',width:this.els.container.getWidth()+'px'});}
this.els.caption.setWidth((this.slideWidth
-(this.els.navNext.getWidth()*2)
-(this.showPlayButton?this.els.navPlay.getWidth():0)-20)
+'px')
for(img in this.files){if(Ext.isPrimitive(this.files[img])){dh.append(this.els.slidesWrap,{tag:'img',src:this.files[img]},true)}}
var c=0;this.el.select(this.itemSelector).appendTo(this.els.slidesWrap).each(function(item){item=item.wrap({cls:'ux-carousel-slide'});c++;this.slides.push(item);item.setWidth(this.slideWidth+'px').setHeight(this.slideHeight+'px');if(c>1){item.setStyle({'visibility':'hidden'});}},this);this.carouselSize=this.slides.length;if(this.navigationOnHover){this.els.navigation.setStyle('top',(-1*this.els.navigation.getHeight())+'px');}
this.el.clip();},initEvents:function(){this.els.navPrev.on('click',function(ev){ev.preventDefault();var target=ev.getTarget();target.blur();if(Ext.fly(target).hasClass('ux-carousel-nav-disabled'))
return;this.prev();},this);this.els.navNext.on('click',function(ev){ev.preventDefault();var target=ev.getTarget();target.blur();if(Ext.fly(target).hasClass('ux-carousel-nav-disabled'))
return;this.next();},this);if(this.showPlayButton){this.els.navPlay.on('click',function(ev){ev.preventDefault();ev.getTarget().blur();if(this.playing){this.pause();}else{this.play();}},this);};if(this.freezeOnHover){this.els.container.on('mouseenter',function(){if(this.playing){this.fireEvent('freeze',this.slides[this.activeSlide]);Ext.TaskMgr.stop(this.playTask);}},this);this.els.container.on('mouseleave',function(){if(this.playing){this.fireEvent('unfreeze',this.slides[this.activeSlide]);Ext.TaskMgr.start(this.playTask);}},this,{buffer:(this.interval/2)*1000});};if(this.navigationOnHover){this.els.container.on('mouseenter',function(){if(!this.navigationShown){this.navigationShown=true;this.els.navigation.stopFx(false).shift({y:this.els.container.getY(),duration:this.transitionDuration})}},this);this.els.container.on('mouseleave',function(){if(this.navigationShown){this.navigationShown=false;this.els.navigation.stopFx(false).shift({y:this.els.navigation.getHeight()
-this.els.container.getY(),duration:this.transitionDuration})}},this);}
if(this.interval&&this.autoPlay){this.play();};},prev:function(){if(this.fireEvent('beforeprev')===false){return;}
if(this.pauseOnNavigate){this.pause();}
this.setSlide(this.activeSlide-1);this.fireEvent('prev',this.activeSlide);return this;},next:function(){if(this.fireEvent('beforenext')===false){return;}
if(this.pauseOnNavigate){this.pause();}
this.setSlide(this.activeSlide+1);this.fireEvent('next',this.activeSlide);return this;},play:function(){if(!this.playing){this.playTask=this.playTask||{run:function(){this.playing=true;this.setSlide(this.activeSlide+1);},interval:this.interval*1000,scope:this};this.playTaskBuffer=this.playTaskBuffer||new Ext.util.DelayedTask(function(){Ext.TaskMgr.start(this.playTask);},this);this.playTaskBuffer.delay(this.interval*1000);this.playing=true;if(this.showPlayButton)
this.els.navPlay.addClass('ux-carousel-playing');this.fireEvent('play');}
return this;},pause:function(){if(this.playing){Ext.TaskMgr.stop(this.playTask);this.playTaskBuffer.cancel();this.playing=false;this.els.navPlay.removeClass('ux-carousel-playing');this.fireEvent('pause');}
return this;},clear:function(){this.els.slidesWrap.update('');this.slides=[];this.carouselSize=0;this.pause();return this;},add:function(el,refresh){var item=Ext.fly(el).appendTo(this.els.slidesWrap).wrap({cls:'ux-carousel-slide'});item.setWidth(this.slideWidth+'px').setHeight(this.slideHeight+'px');this.slides.push(item);if(refresh){this.refresh();}
return this;},refresh:function(){this.carouselSize=this.slides.length;this.els.slidesWrap.setWidth((this.slideWidth*this.carouselSize)+'px');if(this.carouselSize>0){if(!this.hideNavigation)
this.els.navigation.show();this.activeSlide=0;this.setSlide(0,true);}
return this;},setSlide:function(index,initial){if(!this.wrap&&!this.slides[index]){return;}else if(this.wrap){if(index<0){index=this.carouselSize-1;}else if(index>this.carouselSize-1){index=0;}}
if(!this.slides[index]){return;}
this.els.caption.update(this.slides[index].child(':first-child',true).title||'');var offset=index*this.slideWidth;if(!initial){switch(this.transitionType){case'fade':this.slides[index].setOpacity(0);this.slides[this.activeSlide].stopFx(false).fadeOut({duration:this.transitionDuration/2,callback:function(){this.els.slidesWrap.setStyle('left',(-1*offset)
+'px');this.slides[this.activeSlide].setOpacity(1);this.slides[index].fadeIn({duration:this.transitionDuration/2});},scope:this})
break;case'scroll':var yNew=(-1*offset)+this.els.container.getY();this.els.slidesWrap.stopFx(false);this.els.slidesWrap.shift({duration:this.transitionDuration,y:yNew,easing:this.transitionEasing});this.slides[this.activeSlide].setOpacity(1);break;case'blend':this.slides[this.activeSlide].setOpacity(1);this.slides[index].setOpacity(0);this.slides[this.activeSlide].setStyle({zIndex:this.zIndex});this.zIndex=this.zIndex+1;this.slides[index].setStyle({zIndex:this.zIndex});this.slides[index].stopFx(false).fadeIn({duration:this.transitionDuration/2,callback:function(){},scope:this})
break;default:var xNew=(-1*offset)
+this.els.container.getX();this.els.slidesWrap.stopFx(false);this.els.slidesWrap.shift({duration:this.transitionDuration,x:xNew,easing:this.transitionEasing});break;}}else{this.els.slidesWrap.setStyle('left','0');switch(this.transitionType){case'blend':for(i=0;i<this.slides.length;i++){this.slides[i].setStyle({'position':'absolute'});this.zIndex=this.zIndex-1;this.slides[index].setStyle({zIndex:this.zIndex});}
break;default:break;}}
this.activeSlide=index;this.updateNav();this.fireEvent('change',this.slides[index],index);},updateNav:function(){this.els.navPrev.removeClass('ux-carousel-nav-disabled');this.els.navNext.removeClass('ux-carousel-nav-disabled');if(!this.wrap){if(this.activeSlide===0){this.els.navPrev.addClass('ux-carousel-nav-disabled');}
if(this.activeSlide===this.carouselSize-1){this.els.navNext.addClass('ux-carousel-nav-disabled');}}}});Ext.ns('Ext.ux');Ext.ux.CarouselExt=Ext.extend(Ext.util.Observable,{size:'m',autoplay:'false',lightview:true,loaded:false,data:{},constructor:function(elId,config){this.el=Ext.get(elId);config=config||{};Ext.apply(this,config);Ext.ux.CarouselExt.superclass.constructor.call(this,config);this.photoTemplate=new Ext.Template(['<a href="{href}" class="lightbox" title="{title}">','<img src="{src}" >','</a>']);this.carousel=new Ext.ux.Carousel(elId,{interval:5,itemSelector:'a.lightbox',showPlayButton:false,pauseOnNavigate:true,transitionType:'fade'});this.carousel.on('click',this.loadPhotos,this);this.updatePhotos();},updatePhotos:function(){this.carousel.clear();Ext.each(this.data,function(item){this.carousel.add(this.photoTemplate.append(this.el,item));},this);this.carousel.refresh();}});Ext.ns('Ext.ux');Ext.ux.Rating=Ext.extend(Ext.util.Observable,{starWidth:24,split:1,resetValue:'',defaultSelected:-1,selected:-1,showTitles:true,constructor:function(element,config){Ext.apply(this,config);Ext.ux.Rating.superclass.constructor.call(this);this.addEvents('change','reset');this.el=Ext.get(element);this.init();},init:function(){var me=this;this.values=[];this.titles=[];this.stars=[];this.container=this.el.createChild({cls:'ux-rating-container ux-rating-clearfix'});if(this.canReset){this.resetEl=this.container.createChild({cls:'ux-rating-reset',cn:[{tag:'a',title:this.showTitles?(this.resetTitle||'Reset your vote'):'',html:'Reset'}]});this.resetEl.visibilityMode=Ext.Element.DISPLAY;this.resetEl.hover(function(){Ext.fly(this).addClass('ux-rating-reset-hover');},function(){Ext.fly(this).removeClass('ux-rating-reset-hover');});this.resetEl.on('click',this.reset,this);}
this.on('change',this.change,this);this.radioBoxes=this.el.select('input[type=radio]');this.radioBoxes.each(this.initStar,this);this.input=this.container.createChild({tag:'input',type:'hidden',name:this.name,value:this.values[this.defaultSelected]||this.resetValue});this.radioBoxes.remove();this.select((this.defaultSelected===undefined?false:this.defaultSelected),false)
if(this.disabled){this.disable();}
else{this.enable();}},initStar:function(item,all,i){var sw=Math.floor(this.starWidth/this.split);if(i==0){this.name=item.dom.name;this.disabled=item.dom.disabled;}
this.values[i]=item.dom.value;this.titles[i]=item.dom.title;if(item.dom.checked){this.defaultSelected=i;}
var star=this.container.createChild({cls:'ux-rating-star'});var starLink=star.createChild({tag:'a',html:this.values[i],title:this.showTitles?this.titles[i]:''});if(this.split){var odd=(i%this.split);star.setWidth(sw);starLink.setStyle('margin-left','-'+(odd*sw)+'px');}
this.stars.push(star.dom);},onStarClick:function(ev,t){if(!this.disabled){this.select(this.stars.indexOf(t));}},onStarOver:function(ev,t){if(!this.disabled){this.fillTo(this.stars.indexOf(t),true);}},onStarOut:function(ev,t){if(!this.disabled){this.fillTo(this.selected,false);}},reset:function(ev,t){this.select(-1);},select:function(index,fireEvent){if(fireEvent===undefined){fireEvent=true;}
if(index===false||index===-1){this.value=this.resetValue;this.title="";this.input.dom.value='';if(this.canReset){this.resetEl.setOpacity(0.5);}
this.fillNone();if(this.selected!==-1&&fireEvent){this.fireEvent('change',this,this.values[index],this.stars[index]);}
this.selected=-1;}
else
if(index!==this.selected){this.selected=index;this.value=this.values[index];this.title=this.titles[index];this.input.dom.value=this.value;if(this.canReset){this.resetEl.setOpacity(0.99);}
this.fillTo(index,false);if(fireEvent)
this.fireEvent('change',this,this.values[index],this.stars[index]);}},fillTo:function(index,hover){if(index!=-1){var addClass=hover?'ux-rating-star-hover':'ux-rating-star-on';var removeClass=hover?'ux-rating-star-on':'ux-rating-star-hover';Ext.each(this.stars.slice(0,index+1),function(){Ext.fly(this).removeClass(removeClass).addClass(addClass);});Ext.each(this.stars.slice(index+1),function(){Ext.fly(this).removeClass([removeClass,addClass]);});}
else{this.fillNone();}},change:function(e,a,b){Ext.Ajax.request({url:'/articles/vote.json',method:'POST',params:{id:e.name,vote:a},success:function(response,opts){var obj=Ext.decode(response.responseText);}});},fillNone:function(){this.container.select('.ux-rating-star').removeClass(['ux-rating-star-hover','ux-rating-star-on']);},enable:function(){if(this.canReset){this.resetEl.show();}
this.input.dom.disabled=null;this.disabled=false;this.container.removeClass('ux-rating-disabled');this.container.on({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:'div.ux-rating-star'});},disable:function(){if(this.canReset){this.resetEl.hide();}
this.input.dom.disabled=true;this.disabled=true;this.container.addClass('ux-rating-disabled');this.container.un({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:'div.ux-rating-star'});},getValue:function(){return this.values[this.selected]||this.resetValue;},destroy:function(){this.disable();this.container.remove();this.radioBoxes.appendTo(this.el);if(this.selected!==-1){this.radioBoxes.elements[this.selected].checked=true;}}});Ext.ns('Ext.ux');Ext.ux.Pagesitebar=Ext.extend(Ext.util.Observable,{hideNavigation:false,activeEl:'Img',open:true,elId:'headercontent',els:{},constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Pagesitebar.superclass.constructor.call(this,config);this.addEvents('beforeprev','prev','beforenext','next','change','play','pause','freeze','unfreeze');this.el=Ext.get('pagesitebar');this.initMarkup();this.initEvents();},initMarkup:function(){var dh=Ext.DomHelper;if(this.el){this.els.img=this.el.select('.showimages').setVisibilityMode(Ext.Element.DISPLAY);this.els.map=this.el.select('.showmap').setVisibilityMode(Ext.Element.DISPLAY);this.els.download=this.el.select('.showdownloads').setVisibilityMode(Ext.Element.DISPLAY);this.els.video=this.el.select('.showvideos').setVisibilityMode(Ext.Element.DISPLAY);this.els.img.originalDisplay='block';this.els.map.originalDisplay='block';this.els.download.originalDisplay='block';this.els.video.originalDisplay='block';}},initEvents:function(){if(this.els.img){this.els.img.on('click',function(ev){this.img();},this);}
if(this.els.map){this.els.map.on('click',function(ev){this.showmap();},this);}
if(this.els.download){this.els.download.on('click',function(ev){this.download();},this);}
if(this.els.video){this.els.video.on('click',function(ev){this.video();},this);}},img:function(){this._hideAll();this.el.select('.page_images').setVisibilityMode(Ext.Element.DISPLAY).show();},showmap:function(){this._hideAll();this.el.select('.page_map').setVisibilityMode(Ext.Element.DISPLAY).show();if(GBrowserIsCompatible()){var map=new GMap2(document.getElementById("page_map"));map.setCenter(new GLatLng(this.data.points[0]['Article']['lat'],this.data.points[0]['Article']['lng']),14);map.setMapType(G_SATELLITE_MAP);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.enableScrollWheelZoom();map.disableScrollWheelZoom();var icon=new GIcon(G_DEFAULT_ICON);icon.image="/img/icons/map-default.png";icon.iconSize=new GSize(25,24);icon.iconAnchor=new GPoint(12,12);icon.shadow="/img/icons/map-default-shadow.png";icon.shadowSize=new GSize(36,36);markerOptions={icon:icon};var point=new GPoint(this.data.points[0]['Article']['lng'],this.data.points[0]['Article']['lat']);map.addOverlay(new GMarker(point,markerOptions));}},video:function(){this._hideAll();this.el.select('.page_videos').setVisibilityMode(Ext.Element.DISPLAY).show();},download:function(){this._hideAll();this.el.select('.page_downloads').setVisibilityMode(Ext.Element.DISPLAY).show();},_hideAll:function(){this.el.select('.page_images').setVisibilityMode(Ext.Element.DISPLAY).hide();this.el.select('.page_videos').setVisibilityMode(Ext.Element.DISPLAY).hide();this.el.select('.page_map').setVisibilityMode(Ext.Element.DISPLAY).hide();this.el.select('.page_downloads').setVisibilityMode(Ext.Element.DISPLAY).hide();}});Ext.ns('Ext.ux');Ext.ux.Listsite=Ext.extend(Ext.util.Observable,{els:{},constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Listsite.superclass.constructor.call(this,config);this.el=Ext.get('pagesitebar');this.initMarkup();this.initEvents();},initMarkup:function(){var dh=Ext.DomHelper;this.els.quickinfotoggle=Ext.select('.quick-info-toggle').setVisibilityMode(Ext.Element.DISPLAY);this.els.quickinfotoggle.originalDisplay='block';this.els.merken=Ext.select('.merken').setVisibilityMode(Ext.Element.DISPLAY);this.els.merken.originalDisplay='block';},initEvents:function(){this.els.quickinfotoggle.on('click',function(ev,t){var el=Ext.get(Ext.get(t).parent('.listitem').next('.quick-info'));el.originalDisplay='block';if(!el.isVisible()){el.slideIn('t',{useDisplay:true});}
else{el.slideOut('t',{useDisplay:true});}},this);this.els.merken.on('click',function(ev,t){var el=Ext.get(Ext.get(t));if(el.getAttribute('gemerkt')==0){VisitorStates.save('Merkliste.'+el.getAttribute('article_id'),true);el.set({'gemerkt':'1'});Ext.fly(t).update('gemerkt');}
else{VisitorStates.del('Merkliste.'+el.getAttribute('article_id'));el.set({'gemerkt':'0'});Ext.fly(t).update('merken');}},this);},updatemerken:function(el){var el=Ext.get(el);if(el.getAttribute('gemerkt')==0){VisitorStates.save('Merkliste.'+el.getAttribute('article_id'),true);el.set({'gemerkt':'1'});el.update('gemerkt');}else{VisitorStates.del('Merkliste.'+el.getAttribute('article_id'));el.set({'gemerkt':'0'});el.update('merken');}}});Ext.ns('Ext.ux');Ext.ux.extbox=(function(){var els={},items=[],activeItem,extboxBorders=[],interfaceWidth,interfaceHeight,currentWidth=250,currentHeight=250,currentX,currentY,isImg=false,initialized=false,selectors=[],wrapper=false;return{version:'1.0',opts:{},defaults:{current:' {current} / {total} ',previous:'&#8592;',next:'&#8594;',close:'close',width:false,height:false,innerWidth:false,innerHeight:false,maxWidth:'90%',maxHeight:'90%',animate:true,scale:true,iframe:false,inline:false,resizeDuration:0.3,overlayOpacity:0.8,overlayDuration:0.2,hideInfo:false,easing:'easeOut',href:false,title:false},init:function(){if(!initialized){Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents('open','close');this.initMarkup();this.initEvents();initialized=true;}},initMarkup:function(){els.overlay=Ext.DomHelper.insertFirst(document.body,{id:'ux-extbox-overlay'},true);els.overlay.setVisibilityMode(Ext.Element.DISPLAY).hide();if(Ext.isIE6){els.shim=Ext.DomHelper.insertFirst(document.body,{tag:'iframe',id:'ux-extbox-shim',frameborder:0},true);els.shim.setVisibilityMode(Ext.Element.DISPLAY);els.shim.hide();}
var extboxTpl=new Ext.Template(this.getTemplate());els.extbox=extboxTpl.insertAfter(els.overlay,{},true);els.extbox.setVisibilityMode(Ext.Element.DISPLAY).hide();var ids=['container','content','loadingOverlay','loading','navPrev','navNext','navClose','info','title','current'];Ext.each(ids,function(id){els[id]=Ext.get('ux-extbox-'+id);});extboxBorders=[(els.extbox.getPadding('t')+els.extbox.getBorderWidth('t')),(els.extbox.getPadding('r')+els.extbox.getBorderWidth('r')),(els.extbox.getPadding('b')+els.extbox.getBorderWidth('b')),(els.extbox.getPadding('l')+els.extbox.getBorderWidth('l'))];interfaceWidth=els.container.getPadding('rl')
+els.container.getBorderWidth('rl')
+els.content.getPadding('rl')
+els.content.getBorderWidth('rl')
+parseInt(els.container.getStyle('margin-left'),10)
+parseInt(els.container.getStyle('margin-right'),10);interfaceHeight=els.container.getPadding('tb')
+els.container.getBorderWidth('tb')
+els.content.getPadding('tb')
+els.content.getBorderWidth('tb')
+parseInt(els.container.getStyle('margin-top'),10)
+parseInt(els.container.getStyle('margin-bottom'),10);els.extbox.setStyle({width:currentWidth+'px',height:currentHeight+'px'});if(wrapper){this.wrapBox();}},getTemplate:function(){return['<div id="ux-extbox">','<div id="ux-extbox-container">','<div id="ux-extbox-content">','</div>','<div id="ux-extbox-loadingOverlay">','<div id="ux-extbox-loading"></div>','</div>','<div id="ux-extbox-navPrev" class="ux-extbox-navPrev-out"></div>','<div id="ux-extbox-navNext" class="ux-extbox-navNext-out"></div>','<div id="ux-extbox-navClose" class="ux-extbox-navClose-out"></div>','<div id="ux-extbox-info">','<div id="ux-extbox-title"></div>','<div id="ux-extbox-current"></div>','</div>','</div>','</div>'];},initEvents:function(){var close=function(ev){ev.preventDefault();this.close();};els.overlay.on('click',close,this);els.navClose.on('click',close,this);els.extbox.on('click',function(ev){if(ev.getTarget().id=='ux-extbox'){this.close();}},this);els.navPrev.on('click',function(ev){ev.preventDefault();this.loadItem(activeItem-1);},this);els.navPrev.on('mouseover',function(ev){els.navPrev.addClass('ux-extbox-navPrev-in');els.navPrev.removeClass('ux-extbox-navPrev-out');},this);els.navPrev.on('mouseout',function(ev){els.navPrev.addClass('ux-extbox-navPrev-out');els.navPrev.removeClass('ux-extbox-navPrev-in');},this);els.navClose.on('mouseover',function(ev){els.navClose.addClass('ux-extbox-navClose-in');els.navClose.removeClass('ux-extbox-navClose-out');},this);els.navClose.on('mouseout',function(ev){els.navClose.addClass('ux-extbox-navClose-out');els.navClose.removeClass('ux-extbox-navClose-in');},this);els.navNext.on('mouseover',function(ev){els.navNext.addClass('ux-extbox-navNext-in');els.navNext.removeClass('ux-extbox-navNext-out');},this);els.navNext.on('mouseout',function(ev){els.navNext.addClass('ux-extbox-navNext-out');els.navNext.removeClass('ux-extbox-navNext-in');},this);els.navNext.on('click',function(ev){ev.preventDefault();this.loadItem(activeItem+1);},this);},register:function(sel,group,options){if(selectors.indexOf(sel)===-1){selectors.push(sel);Ext.fly(document).on('click',function(ev){var target=ev.getTarget(sel);if(target){ev.preventDefault();this.open(target,sel,group,options);}},this);}},open:function(item,sel,group,options){group=group||false;Ext.apply(this.opts,options,this.defaults);this.opts.resizeDuration=this.opts.animate?this.opts.resizeDuration:0;this.opts.overlayDuration=this.opts.animate?this.opts.overlayDuration:0;this.setViewSize();els.overlay.fadeIn({duration:this.opts.overlayDuration,endOpacity:this.opts.overlayOpacity,callback:function(){items=[];var index=0;if(!group){items.push([(this.opts.href||item.href),(this.opts.title||item.title)]);}else{var setItems=Ext.query(sel);Ext.each(setItems,function(item){if(item.href){items.push([item.href,item.title]);}});while(items[index][0]!=item.href){index++;}}
var pageScroll=Ext.fly(document).getScroll();var extboxTop=(Ext.lib.Dom.getViewportHeight()-currentHeight)/2+pageScroll.top;var extboxLeft=(Ext.lib.Dom.getViewportWidth()-currentWidth)/2+pageScroll.left;els.extbox.setStyle({top:extboxTop+'px',left:extboxLeft+'px'}).show();this.loadItem(index);this.updateControls();this.checkInfoVisibility();Ext.fly(window).on('resize',this.resizeWindow,this);this.fireEvent('open',items[index]);},scope:this});},setViewSize:function(){var viewSize=[Math.max(Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getDocumentWidth()),Math.max(Ext.lib.Dom.getViewHeight(),Ext.lib.Dom.getDocumentHeight())];if(Ext.isIE6){els.shim.setStyle({width:viewSize[0]+'px',height:viewSize[1]+'px'}).setOpacity(0).show();els.overlay.setStyle({width:viewSize[0]+'px',height:viewSize[1]+'px',position:'absolute'});}else{els.overlay.setStyle({width:viewSize[0]+'px',height:viewSize[1]+'px'});}},loadItem:function(index){var timeout,loadContent={};activeItem=index;this.disableKeyNav();if(this.opts.animate){els.loadingOverlay.show();els.loading.show();}
if(this.opts.inline){isImg=false;currentX=false;currentY=false;var cnt=Ext.query(this.opts.href);loadContent={tag:'div',id:'ux-extbox-loadedContent',html:cnt[0].innerHTML,style:{display:'none'}};Ext.DomHelper.overwrite(els.content,loadContent);this.resize();}else if(this.opts.iframe){isImg=false;currentX=false;currentY=false;loadContent={tag:'iframe',id:'ux-extbox-loadedContent',frameborder:0,src:items[activeItem][0],style:{display:'none'}};Ext.DomHelper.overwrite(els.content,loadContent);this.resize();}else if(this.isImage(items[activeItem][0])){var img=new Image();timeout=(Ext.isIE)?250:100;img.onload=(function(){currentX=img.width;currentY=img.height;(function(){this.resize(currentX,currentY)}).createDelegate(this).defer(timeout);if(Ext.isIE){img.style.msInterpolationMode='bicubic';}}).createDelegate(this);img.src=items[activeItem][0];loadContent={tag:'img',id:'ux-extbox-loadedContent',src:items[activeItem][0],style:{display:'none'}};Ext.DomHelper.overwrite(els.content,loadContent);}else{isImg=false;currentX=false;currentY=false;loadContent={tag:'div',id:'ux-extbox-loadedContent',style:{display:'none'}};Ext.Ajax.request({url:items[activeItem][0],method:'GET',success:function(response){loadContent.html=response.responseText;Ext.DomHelper.overwrite(els.content,loadContent);this.resize();},scope:this,failure:function(response){if(console)
console.dir(response);}});}
(function(){this.updateNav();if(this.opts.animate){els.loadingOverlay.hide();els.loading.hide();}
this.preloadImages();}).defer(this.opts.resizeDuration*1000,this);},resize:function(w,h){var c,x,y,cx,cy,cl,ct,loadedContent;var viewSize=this.getViewSize();var pageScroll=Ext.fly(document).getScroll();var maxW=this.setSize(this.opts.maxWidth,'x')-extboxBorders[3]
-extboxBorders[1]-interfaceWidth;var maxH=this.setSize(this.opts.maxWidth,'y')-extboxBorders[0]
-extboxBorders[2]-interfaceHeight;cx=w||this.opts.innerWidth;cy=h||this.opts.innerHeight;x=(cx)?cx:(this.opts.width)?this.opts.width
-extboxBorders[3]-extboxBorders[1]:maxW;y=(cy)?cy:(this.opts.height)?this.opts.height
-extboxBorders[0]-extboxBorders[2]:maxH;if(isImg&&this.opts.scale){if(x>maxW||y>maxH){c=maxH/y;if(c*x>maxW){c=maxW/x;x=maxW;y=c*y;}else{y=maxH;x=c*x;}}}else if(this.opts.scale){x=(x>maxW)?maxW:x;y=(y>maxH)?maxH:y;}
x=parseInt(x,10);y=parseInt(y,10);currentWidth=x+interfaceWidth+extboxBorders[1]
+extboxBorders[3];currentHeight=y+interfaceHeight+extboxBorders[0]
+extboxBorders[2];cl=((viewSize[0]-x-extboxBorders[1]-extboxBorders[3]-interfaceWidth)/2)
+pageScroll.left;ct=((viewSize[1]-y-extboxBorders[0]-extboxBorders[2]-interfaceHeight)/2)
+pageScroll.top;cl=(cl>0)?cl:0;ct=(ct>0)?ct:0;Ext.Fx.syncFx();els.extbox.shift({width:currentWidth,height:currentHeight,left:cl,top:ct,easing:this.opts.easing,duration:this.opts.resizeDuration,scope:this});els.content.shift({width:x,height:y,easing:this.opts.easing,duration:this.opts.resizeDuration,scope:this,callback:function(){this.updateDetails();}});loadedContent=Ext.get('ux-extbox-loadedContent');if(loadedContent!==null&&loadedContent.isVisible()){loadedContent.shift({width:x,height:y,easing:this.opts.easing,duration:this.opts.resizeDuration});}else{loadedContent.shift({width:x,height:y,easing:this.opts.easing,duration:this.opts.resizeDuration}).fadeIn({duration:this.opts.resizeDuration/2});}
Ext.Fx.sequenceFx();},resizeWindow:function(){this.setViewSize();this.resize(currentX,currentY);},updateDetails:function(){els.title.update(items[activeItem][1]);if(items.length>1){els.current.update(this.opts.current.replace(/\{current\}/,activeItem+1).replace(/\{total\}/,items.length));}else{els.current.update('');}},checkInfoVisibility:function(){if(this.opts.hideInfo=='auto'){els.extbox.on('mouseenter',this.showInfo,this);els.extbox.on('mouseleave',this.hideInfo,this);els.info.hide();}else if(this.opts.hideInfo===false){els.extbox.un('mouseenter',this.showInfo,this);els.extbox.un('mouseleave',this.hideInfo,this);els.info.show();}else if(this.opts.hideInfo===true){els.extbox.un('mouseenter',this.showInfo,this);els.extbox.un('mouseleave',this.hideInfo,this);els.info.hide();}},showInfo:function(){els.info.stopFx().fadeIn({duration:this.opts.resizeDuration});},hideInfo:function(){els.info.stopFx().fadeOut({duration:this.opts.resizeDuration});},updateControls:function(){els.navPrev.update(this.opts.previous);els.navNext.update(this.opts.next);els.navClose.update(this.opts.close);},updateNav:function(){this.enableKeyNav();if(activeItem<1){els.navPrev.hide();}else{els.navPrev.show();}
if(activeItem>=(items.length-1)){els.navNext.hide();}else{els.navNext.show();}},enableKeyNav:function(){Ext.fly(document).on('keydown',this.keyNavAction,this);},disableKeyNav:function(){Ext.fly(document).un('keydown',this.keyNavAction,this);},keyNavAction:function(ev){var keyCode=ev.getKey();if(keyCode==88||keyCode==67||keyCode==27){this.close();}else if(keyCode==80||keyCode==37){if(activeItem!=0){this.loadItem(activeItem-1);}}else if(keyCode==78||keyCode==39){if(activeItem!=(items.length-1)){this.loadItem(activeItem+1);}}},preloadImages:function(){var next,prev;if(items.length>activeItem+1){next=new Image();next.src=items[activeItem+1][0];}
if(activeItem>0){prev=new Image();prev.src=items[activeItem-1][0];}},close:function(){this.disableKeyNav();els.extbox.hide();els.overlay.fadeOut({duration:this.opts.overlayDuration});if(Ext.isIE6)
els.shim.hide();Ext.DomHelper.overwrite(els.content,'');Ext.DomHelper.overwrite(els.title,'');Ext.DomHelper.overwrite(els.current,'');Ext.fly(window).un('resize',this.resizeWindow,this);this.fireEvent('close',activeItem);},getViewSize:function(){return[Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getViewHeight()];},setSize:function(size,dimension){dimension=dimension==='x'?Ext.lib.Dom.getViewWidth():Ext.lib.Dom.getViewHeight();return(typeof size==='string')?Math.round((size.match(/%/)?(dimension/100)*parseInt(size,10):parseInt(size,10))):size;},isImage:function(url){isImg=url.match(/^.*\.(gif|png|jpg|jpeg|bmp)$/i)?true:false;return isImg;},wrapBox:function(){els.wrapper=els.container.wrap({tag:'div',id:'ux-extbox-trc'}).wrap({tag:'div',id:'ux-extbox-tlc'}).wrap({tag:'div',id:'ux-extbox-tb'}).wrap({tag:'div',id:'ux-extbox-brc'}).wrap({tag:'div',id:'ux-extbox-blc'}).wrap({tag:'div',id:'ux-extbox-bb'}).wrap({tag:'div',id:'ux-extbox-rb'}).wrap({tag:'div',id:'ux-extbox-lb'});}}})();Ext.onReady(Ext.ux.extbox.init,Ext.ux.extbox);Ext.ns("Ext.ux");Ext.ux.SimpleTip=function(config){var that=this;var config=config||{};var dom;var domCfg={tag:"div",id:config.id||Ext.id(),cls:(config.cls?"core-ux-quickTip "+config.cls:"core-ux-quickTip"),children:[{tag:"div",cls:"core-ux-quickTip-text",html:config.html||""}]};var offset=[-150,-220];var task=new Ext.util.DelayedTask(function(){if(that.isVisible())
that.unsnap();});var currentTarget;function getTitle(target){var target=target.dom||target;if(target.hasAttribute("title")){target.setAttribute("qtip",target.getAttribute("title"));target.removeAttribute("title");}
return target.getAttribute("qtip");};function construct(){if(config.el){that.reg(config.el);}
setEvents();};function setEvents(){};this.snap1=function(evt,target,msg,animate){var target=Ext.get(target);var xy=target.getXY();var exy=evt.xy;var msg=msg||getTitle(target);currentTarget=target;that.select(".core-ux-quickTip-text").item(0).dom.innerHTML=msg;that.show(animate);that.setXY([exy[0]+offset[0],exy[1]+offset[1]]);task.delay(5000);};this.snap=function(evt,target,msg,animate){var target=Ext.get(target);var xy=target.getXY();var exy=evt.xy;var msg=msg||getTitle(target);currentTarget=target;that.select(".core-ux-quickTip-text").item(0).dom.innerHTML='<img src="'
+msg+'" />';that.show(animate);that.setXY([exy[0]+offset[0],exy[1]+offset[1]]);task.delay(5000);};this.unsnap=function(){that.hide();};this.reg1=function(target){var el=Ext.get(target);el.on("mouseenter",function(evt,target,opts){that.snap(evt,el,getTitle(target),"backBoth");});el.on("mouseleave",function(evt,target,opts){that.unsnap();});};this.reg=function(target){var el=Ext.get(target);el.on("mouseenter",function(evt,target,opts){that.snap(evt,el,evt.target.getAttribute('over'),"backBoth");});el.on("mouseleave",function(evt,target,opts){that.unsnap();});};if(!Ext.get(domCfg.id)){dom=Ext.DomHelper.append(Ext.getBody(),domCfg);}else{dom=Ext.get(domCfg.id);}
Ext.ux.SimpleTip.superclass.constructor.call(this,dom);construct();};Ext.extend(Ext.ux.SimpleTip,Ext.Element);Ext.ns('Ext.ux');Ext.ux.Global=Ext.extend(Ext.util.Observable,{constructor:function(){if(Ext.get('img-subline')!=null){Ext.get('img-subline').setOpacity(0.7);}
Ext.select("a.imgmover").each(function(el){el.on("mouseover",function(e){if(Ext.get(e.target).up("a")){Ext.get(e.target).up("a").addClass('imgmoverh');}});});Ext.select("a.imgmover").each(function(el){el.on("mouseout",function(e){if(Ext.get(e.target).up("a")){Ext.get(e.target).up("a").removeClass('imgmoverh');}});});Ext.select('a').each(function(el){el.on("focus",function(e){Ext.get(e.target).blur();});});Ext.select('a.videoclick').each(function(el){el.on("click",function(ev){Ext.select('div.video').each(function(el){Ext.get(el).setStyle({display:'none'});});Ext.get(ev.target.id+'_v').setStyle({display:'block'});});});var maxHi=0;Ext.select('div.matrixelement').each(function(el){maxHi=el.getHeight()>maxHi?maxHi=el.getHeight():maxHi=maxHi;});Ext.select('div.matrixelement').each(function(el){el.setStyle({height:(maxHi)+'px'})});Ext.select('ul.tooglebutton  a').each(function(el){el.on("click",function(ev){Ext.get(ev.target).parent('ul').select('li').each(function(el){el.removeClass("active")});Ext.get(ev.target).parent('li').addClass("active");});});}});Ext.ns('Ext.ux');Ext.ux.Tabs=Ext.extend(Ext.util.Observable,{activeTab:0,constructor:function(navi,element,config){Ext.apply(this,config);Ext.ux.Tabs.superclass.constructor.call(this);this.addEvents('beforetabchange','tabchange');this.nav=Ext.get(navi);this.el=Ext.get(element);this.init();},init:function(){var me=this;this.el.addClass('ux-tabs-container');this.tabStrip=this.nav.child('ul');this.tabStrip.addClass('ux-tabs-strip');this.tabStrip.on('click',this.onStripClick,this,{delegate:'a'});this.tabs=this.tabStrip.select('> li');this.cards=this.el.select('> div');this.cardsContainer=this.el.createChild({cls:'ux-tabs-cards'});this.cardsContainer.setWidth(this.el.getWidth());this.cards.addClass('ux-tabs-card');this.cards.appendTo(this.cardsContainer);this.el.createChild({cls:'ux-tabs-clearfix'});this.setActiveTab(this.activeTab||0);},onStripClick:function(ev,t){if(t&&t.href&&t.href.indexOf('#')){ev.preventDefault();this.setActiveTab(t.href.split('#')[1]);}},setActiveTab:function(tab){var card;if(Ext.isString(tab)){card=Ext.get(tab);tab=this.tabStrip.child('a[href=#'+tab+']').parent();}
else if(Ext.isNumber(tab)){tab=this.tabs.item(tab);card=Ext.get(tab.first().dom.href.split('#')[1]);}
if(tab&&card&&this.fireEvent('beforetabchange',tab,card)!==false){card.radioClass('ux-tabs-card-active');tab.radioClass('ux-tabs-tab-active');this.fireEvent('tabchange',tab,card);}}});Ext.ux.Comments=Ext.extend(Ext.util.Observable,{els:{},constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Comments.superclass.constructor.call(this,config);this.initMarkup();this.initEvents();},initMarkup:function(){this.els.commentsbtn=Ext.select('.commentsbtn');},initEvents:function(){if(this.els.commentsbtn){this.els.commentsbtn.on('click',function(ev){this.comments();},this);}},comments:function(){var el=Ext.get('commentsblock');el.originalDisplay='block';if(!el.isVisible()){el.slideIn('t',{useDisplay:true});VisitorStates.save('comments.open',true);}else{el.slideOut('t',{useDisplay:true});VisitorStates.save('comments.open',false);}}});Ext.onReady(function(){Comments=new Ext.ux.Comments();});Ext.ns("Ext.ux");Ext.ux.MessageSlider=Ext.extend(Ext.util.Observable,{items:[],renderTo:document.body,displayIndex:-1,intervalTime:6,msgContainerCls:"ux-msg-slider-container",msgInnerCls:"ux-msg-slider-item",constructor:function(a){Ext.apply(this,a);Ext.ux.MessageSlider.superclass.constructor.call(this);this.addEvents("change");this.init()},init:function(){this.el=Ext.get(this.renderTo);this.activeItem=this.items[this.displayIndex];this.itemscontainer=[],this.initMarkup();this.initEvents()},initMarkup:function(){this.containerEl=this.el.createChild({tag:"div",cls:this.msgContainerCls});for(a in this.items){if(Ext.isObject(this.items[a])){var innerEl=this.containerEl.createChild({tag:"div",cls:this.msgInnerCls,html:this.items[a].content+' ... '});innerEl.createChild({tag:"a",cls:this.msgInnerCls,href:this.items[a].url||"#",html:'Weiterlesen',target:this.items[a].target||"_blank"});this.itemscontainer.push(innerEl);}};},initEvents:function(){this.containerEl.on('mouseenter',function(){Ext.TaskMgr.stop(this.playTask);},this);this.containerEl.on('mouseleave',function(){Ext.TaskMgr.start(this.playTask);},this,{buffer:(this.intervalTime/2)*1000});this.playTask={run:function(){if(Ext.get(this.containerEl).parent().isVisible()){this.displayIndex=this.itemscontainer[this.displayIndex
+1]?this.displayIndex+1:0;this.showMsg(this.displayIndex);}},interval:this.intervalTime*1000,scope:this};this.playTaskBuffer=new Ext.util.DelayedTask(function(){Ext.TaskMgr.start(this.playTask);},this);this.playTaskBuffer.delay(this.intervalTime*1000);},showMsg:function(a){if(this.itemscontainer[a]){this.itemscontainer[a].slideOut("t",{callback:this.updateMsg,scope:this,duration:0.4})}},updateMsg:function(){Ext.fly(this.containerEl).appendChild(this.itemscontainer[this.displayIndex]);this.itemscontainer[this.displayIndex].slideIn("b",{duration:0.2})}});Ext.ns('Ext.ux');Ext.ux.GoogleMap=Ext.extend(Ext.util.Observable,{map:null,markers:[],markerClusterer:null,data:null,defaultCenter:[54.174492,12.082214],box:null,els:[],constructor:function(elId,config){config=config||{};Ext.apply(this,config);if(GBrowserIsCompatible()){Ext.ux.GoogleMap.superclass.constructor.call(this,config);this.addEvents('change');this.addEvents('showonmaps');this.el=Ext.get(elId);this.isrendered=false;if(this.el.getHeight()>0){this.init();}
this.els.showonmap=Ext.getBody().select('.showOnMap');this.initEvents();}},changeZoomImg:function(){var img=Ext.select("#lmc3d img");if(img.length>0){img.bind('load readystatechange',function(){if(this.complete){}});}else{self=this;window.setTimeout(self.changeZoomImg(),100);}},init:function(){if(this.el.getHeight()==0)
return;this.initMarkup();this.loadData(this.data);this.refreshMap();this.show();this.isrendered=true;},hasRendered:function(){return this.isrendered;},initMarkup:function(){var dh=Ext.DomHelper;this.map=new GMap2(this.el.dom);this.map.setMapType(G_HYBRID_MAP);this.map.setUIToDefault();this.map.setCenter(new GLatLng(this.defaultCenter[0],this.defaultCenter[1]),11);this.map.addControl(new GMapTypeControl());this.myscaleControl=new GLargeMapControl3D();this.map.addControl(this.myscaleControl);this.mgr=new MarkerManager(this.map,{trackMarkers:true});this.map.disableScrollWheelZoom();this.icon=new GIcon(G_DEFAULT_ICON);this.icon.image="/img/icons/nadel.png";},initEvents:function(){this.els.showonmap.on('click',function(ev,t){this.showOnMap(t);},this);},loadData:function(data){this.data=data;for(var i=0;i<data.points.length;++i){if(data.points[i].Article.lat!=""){var latlng=new GLatLng(data.points[i].Article.lat,data.points[i].Article.lng);var marker=new GMarker(latlng,{icon:this.icon,map:this.map});marker.info={'id':data.points[i].Menu.id};marker.gmobject=this;GEvent.addListener(marker,"click",function(e){var pixCord=this.gmobject.map.fromLatLngToContainerPixel(this.getLatLng());var mapSize=this.gmobject.map.getSize();this.gmobject.map.panBy(new GSize(Math.round(mapSize.width*0.75)
-pixCord.x,Math.round(mapSize.height/2)
-pixCord.y));Ext.get('mapinfo').show();Ext.get('mapinfo').update("<img src='/img/css/frontend/ajax-loader.gif' class='loader' />");Ext.Ajax.request({url:'/articles/getmapinfo.json',method:'POST',params:{id:this.info.id},success:function(response,opts){var obj=Ext.decode(response.responseText);Ext.get('mapinfo').update(obj.content);}});});this.markers.push(marker);this.mgr.addMarkers(this.markers);}}},refreshMap:function(){if(this.markerClusterer!=null){this.markerClusterer.clearMarkers();}
this.markerClusterer=new MarkerClusterer(this.map,this.markers,{maxZoom:14,gridSize:40});},showOnMap:function(t){t=Ext.get(t);var lat=t.getAttribute('lat');var lon=t.getAttribute('lon');var mid=t.getAttribute('mid');if(this.el.getHeight()==0){this.init();}
Header.showMap();var ll=new GLatLng(lat,lon)
var pixCord=this.map.fromLatLngToContainerPixel(ll);var mapSize=this.map.getSize();this.map.panBy(new GSize(Math.round(mapSize.width*0.75)-pixCord.x,Math.round(mapSize.height/2)-pixCord.y));Ext.get('mapinfo').show();Ext.Ajax.request({url:'/articles/getmapinfo.json',method:'POST',params:{id:mid},success:function(response,opts){var obj=Ext.decode(response.responseText);Ext.get('mapinfo').update(obj.content);}});},show:function(){if(this.markers.length>0){this.markerBounds=new GLatLngBounds();for(var i=0;i<this.markers.length;i++){this.markerBounds.extend(this.markers[i].getLatLng());}
if(this.box){this.map.removeOverlay(this.box);}
this.box=this.map.showBounds(this.markerBounds,{top:30,right:10,left:50});}}});GMap2.prototype.showBounds=function(bounds_,opt_options){var opts=opt_options||{};opts.top=opt_options.top*1||0;opts.left=opt_options.left*1||0;opts.bottom=opt_options.bottom*1||0;opts.right=opt_options.right*1||0;opts.save=opt_options.save||true;opts.disableSetCenter=opt_options.disableSetCenter||false;opts.maxZoom=opt_options.maxZoom*1||30;var ty=this.getCurrentMapType();var port=this.getSize();if(!opts.disableSetCenter){var virtualPort=new GSize(port.width-opts.left-opts.right,port.height-opts.top-opts.bottom);var goodZoom=ty.getBoundsZoomLevel(bounds_,virtualPort);this.setZoom(Math.min(goodZoom,opts.maxZoom));var xOffs=(opts.left-opts.right)/2;var yOffs=(opts.top-opts.bottom)/2;var bPxCenter=this.fromLatLngToDivPixel(bounds_.getCenter());var newCenter=this.fromDivPixelToLatLng(new GPoint(bPxCenter.x
-xOffs,bPxCenter.y-yOffs));this.setCenter(newCenter);if(opts.save)
this.savePosition();}
var portBounds=new GLatLngBounds();portBounds.extend(this.fromContainerPixelToLatLng(new GPoint(opts.left,port.height-opts.bottom)));portBounds.extend(this.fromContainerPixelToLatLng(new GPoint(port.width
-opts.right,opts.top)));return portBounds;}
function MarkerClusterer(map,opt_markers,opt_opts){var clusters_=[];var map_=map;var maxZoom_=null;var me_=this;var gridSize_=60;var sizes=[53,56,66,78,90];var styles_=[];var leftMarkers_=[];var mcfn_=null;var calculator_=function(markers){var index=0;var count=markers.length;var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++;}
var stylesCount=this.getStyles().length;if(stylesCount<index){index=stylesCount;}
return{'text':count,'index':index};};var i=0;for(i=1;i<=5;++i){styles_.push({'url':'/img/icons/map-default.png',height:'24',width:'25'});}
if(typeof opt_opts==='object'&&opt_opts!==null){if(typeof opt_opts.gridSize==='number'&&opt_opts.gridSize>0){gridSize_=opt_opts.gridSize;}
if(typeof opt_opts.maxZoom==='number'){maxZoom_=opt_opts.maxZoom;}
if(typeof opt_opts.styles==='object'&&opt_opts.styles!==null&&opt_opts.styles.length!==0){styles_=opt_opts.styles;}
if(typeof opt_opts.calculator==='function'){calculator_=opt_opts.calculator;}}
this.setCalculator=function(calculator){calculator_=calculator;};this.getCalculator=function(){return GEvent.callback(this,calculator_);};function addLeftMarkers_(){if(leftMarkers_.length===0){return;}
var leftMarkers=[];for(i=0;i<leftMarkers_.length;++i){if(isMarkerInViewport_(leftMarkers_[i])){me_.addMarker(leftMarkers_[i],true,null,null,true);}else{leftMarkers.push(leftMarkers_[i]);}}
leftMarkers_=leftMarkers;}
this.getStyles=function(){return styles_;};this.clearMarkers=function(){for(var i=0;i<clusters_.length;++i){if(typeof clusters_[i]!=="undefined"&&clusters_[i]!==null){clusters_[i].clearMarkers();}}
clusters_=[];leftMarkers_=[];};function isMarkerInViewport_(marker){return map_.getBounds().containsLatLng(marker.getLatLng());}
function reAddMarkers_(markers){var len=markers.length;var clusters=[];for(var i=len-1;i>=0;--i){me_.addMarker(markers[i].marker,true,markers[i].isAdded,clusters,true);}
addLeftMarkers_();}
this.addMarker=function(marker,opt_isNodraw,opt_isAdded,opt_clusters,opt_isNoCheck){if(opt_isNoCheck!==true){if(!isMarkerInViewport_(marker)){leftMarkers_.push(marker);return;}}
var isAdded=opt_isAdded;var clusters=opt_clusters;var pos=map_.fromLatLngToDivPixel(marker.getLatLng());if(typeof isAdded!=="boolean"){isAdded=false;}
if(typeof clusters!=="object"||clusters===null){clusters=clusters_;}
var length=clusters.length;var cluster=null;for(var i=length-1;i>=0;i--){cluster=clusters[i];var center=cluster.getCenter();if(center===null){continue;}
center=map_.fromLatLngToDivPixel(center);if(pos.x>=center.x-gridSize_&&pos.x<=center.x+gridSize_&&pos.y>=center.y-gridSize_&&pos.y<=center.y+gridSize_){cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
return;}}
cluster=new Cluster(this,map);cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
clusters.push(cluster);if(clusters!==clusters_){clusters_.push(cluster);}};this.removeMarker=function(marker){for(var i=0;i<clusters_.length;++i){if(clusters_[i].removeMarker(marker)){clusters_[i].redraw_();return;}}};this.redraw_=function(){var clusters=this.getClustersInViewport_();for(var i=0;i<clusters.length;++i){clusters[i].redraw_(true);}};this.getClustersInViewport_=function(){var clusters=[];var curBounds=map_.getBounds();for(var i=0;i<clusters_.length;i++){if(clusters_[i].isInBounds(curBounds)){clusters.push(clusters_[i]);}}
return clusters;};this.getMaxZoom_=function(){return maxZoom_;};this.getMap_=function(){return map_;};this.getGridSize_=function(){return gridSize_;};this.getTotalMarkers=function(){var result=0;for(var i=0;i<clusters_.length;++i){result+=clusters_[i].getTotalMarkers();}
return result;};this.getTotalClusters=function(){return clusters_.length;};this.resetViewport=function(){var clusters=this.getClustersInViewport_();var tmpMarkers=[];var removed=0;for(var i=0;i<clusters.length;++i){var cluster=clusters[i];var oldZoom=cluster.getCurrentZoom();if(oldZoom===null){continue;}
var curZoom=map_.getZoom();if(curZoom!==oldZoom){var mks=cluster.getMarkers();for(var j=0;j<mks.length;++j){var newMarker={'isAdded':false,'marker':mks[j].marker};tmpMarkers.push(newMarker);}
cluster.clearMarkers();removed++;for(j=0;j<clusters_.length;++j){if(cluster===clusters_[j]){clusters_.splice(j,1);}}}}
reAddMarkers_(tmpMarkers);this.redraw_();};this.addMarkers=function(markers){for(var i=0;i<markers.length;++i){this.addMarker(markers[i],true);}
this.redraw_();};if(typeof opt_markers==="object"&&opt_markers!==null){this.addMarkers(opt_markers);}
mcfn_=GEvent.addListener(map_,"moveend",function(){me_.resetViewport();});}
function Cluster(markerClusterer){var center_=null;var markers_=[];var markerClusterer_=markerClusterer;var map_=markerClusterer.getMap_();var clusterMarker_=null;var zoom_=map_.getZoom();this.getMarkers=function(){return markers_;};this.isInBounds=function(bounds){if(center_===null){return false;}
if(!bounds){bounds=map_.getBounds();}
var sw=map_.fromLatLngToDivPixel(bounds.getSouthWest());var ne=map_.fromLatLngToDivPixel(bounds.getNorthEast());var centerxy=map_.fromLatLngToDivPixel(center_);var inViewport=true;var gridSize=markerClusterer.getGridSize_();if(zoom_!==map_.getZoom()){var dl=map_.getZoom()-zoom_;gridSize=Math.pow(2,dl)*gridSize;}
if(ne.x!==sw.x&&(centerxy.x+gridSize<sw.x||centerxy.x-gridSize>ne.x)){inViewport=false;}
if(inViewport&&(centerxy.y+gridSize<ne.y||centerxy.y-gridSize>sw.y)){inViewport=false;}
return inViewport;};this.getCenter=function(){return center_;};this.addMarker=function(marker){if(center_===null){center_=marker.marker.getLatLng();}
markers_.push(marker);};this.removeMarker=function(marker){for(var i=0;i<markers_.length;++i){if(marker===markers_[i].marker){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}
markers_.splice(i,1);return true;}}
return false;};this.getCurrentZoom=function(){return zoom_;};this.redraw_=function(isForce){if(!isForce&&!this.isInBounds()){return;}
zoom_=map_.getZoom();var i=0;var mz=markerClusterer.getMaxZoom_();if(mz===null){mz=map_.getCurrentMapType().getMaximumResolution();}
if(zoom_>mz||this.getTotalMarkers()===1){for(i=0;i<markers_.length;++i){if(markers_[i].isAdded){if(markers_[i].marker.isHidden()){markers_[i].marker.show();}}else{map_.addOverlay(markers_[i].marker);markers_[i].isAdded=true;}}
if(clusterMarker_!==null){clusterMarker_.hide();}}else if(this.getTotalMarkers()>1){for(i=0;i<markers_.length;++i){if(markers_[i].isAdded&&(!markers_[i].marker.isHidden())){markers_[i].marker.hide();}}
var sums=markerClusterer_.getCalculator()(this.getRealMarkers());if(clusterMarker_===null){clusterMarker_=new ClusterMarker_(center_,sums,markerClusterer_.getStyles(),markerClusterer_.getGridSize_());map_.addOverlay(clusterMarker_);}else{if(clusterMarker_.isHidden()){clusterMarker_.show();}
clusterMarker_.setSums(sums);clusterMarker_.redraw(true);}}};this.clearMarkers=function(){if(clusterMarker_!==null){map_.removeOverlay(clusterMarker_);}
for(var i=0;i<markers_.length;++i){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}}
markers_=[];};this.getTotalMarkers=function(){return markers_.length;};this.getRealMarkers=function(){var result=[];for(var i=0;i<markers_.length;++i){result.push(markers_[i].marker);}
return result;};}
function ClusterMarker_(latlng,sums,styles,padding){var index=sums.index;this.useStyle(styles[index-1]);this.styleDirty_=false;this.latlng_=latlng;this.index_=index;this.styles_=styles;this.text_=sums.text;this.padding_=padding;this.sums_=sums;}
ClusterMarker_.prototype=new GOverlay();ClusterMarker_.prototype.useStyle=function(style){this.url_=style.url;this.height_=style.height;this.width_=style.width;this.textColor_=style.opt_textColor;this.anchor_=style.opt_anchor;};ClusterMarker_.prototype.initialize=function(map){this.map_=map;var div=document.createElement("div");var latlng=this.latlng_;var pos=this.getPosFromLatLng(latlng);div.style.cssText=this.createCss(pos);div.innerHTML=this.text_;map.getPane(G_MAP_MAP_PANE).appendChild(div);var padding=this.padding_;GEvent.addDomListener(div,"click",function(){var pos=map.fromLatLngToDivPixel(latlng);var sw=new GPoint(pos.x-padding,pos.y+padding);sw=map.fromDivPixelToLatLng(sw);var ne=new GPoint(pos.x+padding,pos.y-padding);ne=map.fromDivPixelToLatLng(ne);var zoom=map.getBoundsZoomLevel(new GLatLngBounds(sw,ne),map.getSize());map.setCenter(latlng,zoom);});this.div_=div;};ClusterMarker_.prototype.getPosFromLatLng=function(latlng){var pos=this.map_.fromLatLngToDivPixel(latlng);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);return pos;};ClusterMarker_.prototype.createCss=function(pos){var mstyle="";if(document.all){mstyle='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+this.url_+'");';}else{mstyle="background:url("+this.url_+");";}
if(typeof this.anchor_==="object"){if(typeof this.anchor_[0]==="number"&&this.anchor_[0]>0&&this.anchor_[0]<this.height_){mstyle+='height:'+(this.height_-this.anchor_[0])+'px;padding-top:'+this.anchor_[0]+'px;';}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';}
if(typeof this.anchor_[1]==="number"&&this.anchor_[1]>0&&this.anchor_[1]<this.width_){mstyle+='width:'+(this.width_-this.anchor_[1])+'px;padding-left:'+(this.anchor_[1]+7)+'px;';}else{mstyle+='width:'+this.width_+'px;text-align:center;';}}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';mstyle+='width:'+this.width_+'px;text-align:center;';}
var txtColor=this.textColor_?this.textColor_:'black';return mstyle+'cursor:pointer;top:'+pos.y+"px;left:"+
pos.x+"px;color:"+txtColor+";position:absolute;font-size:11px;"+'font-family:Arial,sans-serif;font-weight:bold';};ClusterMarker_.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);};ClusterMarker_.prototype.copy=function(){return new ClusterMarker_(this.latlng_,this.sums_,this.text_,this.styles_,this.padding_);};ClusterMarker_.prototype.redraw=function(force){if(!force){return;}
var pos=this.getPosFromLatLng(this.latlng_);if(this.styleDirty_){this.styleDirty_=false;this.useStyle(this.styles_[this.index_-1]);this.div_.style.cssText=this.createCss(pos);}else{this.div_.style.top=pos.y+"px";this.div_.style.left=pos.x+"px";}};ClusterMarker_.prototype.hide=function(){this.div_.style.display="none";};ClusterMarker_.prototype.show=function(){this.div_.style.display="";};ClusterMarker_.prototype.isHidden=function(){return this.div_.style.display==="none";};ClusterMarker_.prototype.setSums=function(sums){if(sums.index!==this.index_){this.styleDirty_=true;}
this.sums_=sums;this.text_=sums.text;this.index_=sums.index;this.div_.innerHTML=sums.text;};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 4(c,b){2 e=3;e.13=c;e.D=c.1k();e.1h=c.1V().1N();b=b||{};e.N=4.1f;2 g=c.29();2 h=g[0].1o();l(2 i=0;i<g.E;i++){2 f=g[i].1o();7(f>h){h=f}}e.p=b.1J||h;e.18=b.1E;e.m=b.15||C;2 d;7(28 b.1s==="24"){d=b.1s}11{d=4.1q}e.1p=w q(-d,d);e.1j=w q(d,-d);e.1Y=d;e.B=[];e.H=[];e.H[e.p]=[];e.s=[];e.s[e.p]=0;X.1e(c,"1U",e,e.1d);e.r=5(a){c.1L(a);e.G--};e.t=5(a){7(e.m){c.1G(a);e.G++}};e.U();e.G=0;e.8=e.V()}4.1f=1C;4.1q=1z;4.1w=1x;4.6.U=5(){2 a=3;2 c=4.1w;l(2 b=0;b<=a.p;++b){a.H[b]=[];a.s[b]=0;a.B[b]=o.2c(c/a.N);c<<=1}};4.6.27=5(){2 a=3;a.v(a.8,a.r);a.U()};4.6.n=5(a,c,b){2 d=3.1h.25(a,c);9 w 23(o.1r((d.x+b.22)/3.N),o.1r((d.y+b.1Z)/3.N))};4.6.10=5(e,a,f){2 b=e.Z();e.1n=a;7(3.18){X.1e(e,"1m",3,3.1l)}2 d=3.n(b,f,q.A);l(2 c=f;c>=a;c--){2 g=3.Y(d.x,d.y,c);g.1i(e);d.x=d.x>>1;d.y=d.y>>1}};4.6.F=5(e){2 a=3;2 c=a.8.J<=e.y&&e.y<=a.8.I;2 f=a.8.M;2 d=f<=e.x&&e.x<=a.8.K;7(!d&&f<0){2 b=a.B[a.8.z];d=f+b<=e.x&&e.x<=b-1}9 c&&d};4.6.1l=5(e,i,g){2 c=3;2 a=c.p;2 f=O;2 h=c.n(i,a,q.A);2 d=c.n(g,a,q.A);1g(a>=0&&(h.x!==d.x||h.y!==d.y)){2 b=c.L(h.x,h.y,a);7(b){7(c.W(b,e)){c.Y(d.x,d.y,a).1i(e)}}7(a===c.D){7(c.F(h)){7(!c.F(d)){c.r(e);f=C}}11{7(c.F(d)){c.t(e);f=C}}}h.x=h.x>>1;h.y=h.y>>1;d.x=d.x>>1;d.y=d.y>>1;--a}7(f){c.u()}};4.6.1T=5(e){2 c=3;2 b=c.p;2 a=O;2 f=e.Z();2 d=c.n(f,b,q.A);1g(b>=0){2 g=c.L(d.x,d.y,b);7(g){c.W(g,e)}7(b===c.D){7(c.F(d)){c.r(e);a=C}}d.x=d.x>>1;d.y=d.y>>1;--b}7(a){c.u()}c.s[e.1n]--};4.6.1S=5(b,a,c){2 d=3.R(c);l(2 i=b.E-1;i>=0;i--){3.10(b[i],a,d)}3.s[a]+=b.E};4.6.R=5(a){9 a||3.p};4.6.1Q=5(a){2 b=0;l(2 z=0;z<=a;z++){b+=3.s[z]}9 b};4.6.1P=5(e,b,a){2 d=3;2 h=w 1O(e,b);2 g=d.n(h,a,q.A);2 f=w 1M(h);2 c=d.L(g.x,g.y,a);7(c!=1b){l(2 i=0;i<c.E;i++){7(e==c[i].1a().1K()&&b==c[i].1a().T()){f=c[i]}}}9 f};4.6.1I=5(e,a,c){2 b=3;2 f=3.R(c);b.10(e,a,f);2 d=b.n(e.Z(),b.D,q.A);7(b.F(d)&&a<=b.8.z&&b.8.z<=f){b.t(e);b.u()}3.s[a]++};19.6.1H=5(a){2 b=3;9(b.M<=a.x&&b.K>=a.x&&b.J<=a.y&&b.I>=a.y)};4.6.Y=5(x,y,z){2 b=3.H[z];7(x<0){x+=3.B[z]}2 c=b[x];7(!c){c=b[x]=[];9(c[y]=[])}2 a=c[y];7(!a){9(c[y]=[])}9 a};4.6.L=5(x,y,z){2 a=3.H[z];7(x<0){x+=3.B[z]}2 b=a[x];9 b?b[y]:1b};4.6.17=5(j,b,c,e){b=o.S(b,3.p);2 i=j.1F();2 f=j.1D();2 d=3.n(i,b,c);2 g=3.n(f,b,e);2 a=3.B[b];7(f.T()<i.T()||g.x<d.x){d.x-=a}7(g.x-d.x+1>=a){d.x=0;g.x=a-1}2 h=w 19([d,g]);h.z=b;9 h};4.6.V=5(){2 a=3;9 a.17(a.13.1R(),a.D,a.1p,a.1j)};4.6.1d=5(){2 a=3;a.16(3,3.1c,0)};4.6.16=5(b,a,c){9 1B.1A(5(){a.1W(b)},c)};4.6.1X=5(){9 3.m?C:O};4.6.1y=5(){9!3.m};4.6.15=5(){3.m=C;3.P()};4.6.20=5(){3.m=O;3.P()};4.6.21=5(){3.m=!3.m;3.P()};4.6.P=5(){2 a=3;7(a.G>0){a.v(a.8,a.r)}7(a.m){a.v(a.8,a.t)}a.u()};4.6.1c=5(){2 a=3;a.D=3.13.1k();2 b=a.V();7(b.2d(a.8)&&b.z===a.8.z){9}7(b.z!==a.8.z){a.v(a.8,a.r);7(a.m){a.v(b,a.t)}}11{a.14(a.8,b,a.1v);7(a.m){a.14(b,a.8,a.1u)}}a.8=b;a.u()};4.6.u=5(){X.2b(3,"1m",3.8,3.G)};4.6.v=5(b,a){l(2 x=b.M;x<=b.K;x++){l(2 y=b.J;y<=b.I;y++){3.Q(x,y,b.z,a)}}};4.6.Q=5(x,y,z,a){2 b=3.L(x,y,z);7(b){l(2 i=b.E-1;i>=0;i--){a(b[i])}}};4.6.1v=5(x,y,z){3.Q(x,y,z,3.r)};4.6.1u=5(x,y,z){3.Q(x,y,z,3.t)};4.6.14=5(c,d,a){2 b=3;b.1t(c,d,5(x,y){a.2a(b,[x,y,c.z])})};4.6.1t=5(j,k,b){2 f=j.M;2 a=j.J;2 d=j.K;2 h=j.I;2 g=k.M;2 c=k.J;2 e=k.K;2 i=k.I;2 x,y;l(x=f;x<=d;x++){l(y=a;y<=h&&y<c;y++){b(x,y)}l(y=o.12(i+1,a);y<=h;y++){b(x,y)}}l(y=o.12(a,c);y<=o.S(h,i);y++){l(x=o.S(d+1,g)-1;x>=f;x--){b(x,y)}l(x=o.12(f,e+1);x<=d;x++){b(x,y)}}};4.6.W=5(a,c,b){2 d=0;l(2 i=0;i<a.E;++i){7(a[i]===c||(b&&a[i]===c)){a.26(i--,1);d++}}9 d};',62,138,'||var|this|MarkerManager|function|prototype|if|shownBounds_|return||||||||||||for|show_|getTilePoint_|Math|maxZoom_|GSize|removeOverlay_|numMarkers_|addOverlay_|notifyListeners_|processAll_|new||||ZERO|gridWidth_|true|mapZoom_|length|isGridPointVisible_|shownMarkers_|grid_|maxY|minY|maxX|getGridCellNoCreate_|minX|tileSize_|false|refresh|processCellMarkers_|getOptMaxZoom_|min|lng|resetManager_|getMapGridBounds_|removeFromArray_|GEvent|getGridCellCreate_|getPoint|addMarkerBatch_|else|max|map_|rectangleDiff_|show|objectSetTimeout_|getGridBounds_|trackMarkers_|GBounds|getLatLng|undefined|updateMarkers_|onMapMoveEnd_|bind|DEFAULT_TILE_SIZE_|while|projection_|push|nePadding_|getZoom|onMarkerMoved_|changed|MarkerManager_minZoom|getMaximumResolution|swPadding_|DEFAULT_BORDER_PADDING_|floor|borderPadding|rectangleDiffCoords_|addCellMarkers_|removeCellMarkers_|MERCATOR_ZOOM_LEVEL_ZERO_RANGE|256|isHidden|100|setTimeout|window|1024|getNorthEast|trackMarkers|getSouthWest|addOverlay|containsPoint|addMarker|maxZoom|lat|removeOverlay|GMarker|getProjection|GLatLng|getMarker|getMarkerCount|getBounds|addMarkers|removeMarker|moveend|getCurrentMapType|call|visible|borderPadding_|height|hide|toggle|width|GPoint|number|fromLatLngToPixel|splice|clearMarkers|typeof|getMapTypes|apply|trigger|ceil|equals'.split('|'),0,{}))
function ExtInfoWindow(marker,windowId,html,opt_opts){this.html_=html;this.marker_=marker;this.infoWindowId_=windowId;this.options_=opt_opts===null?{}:opt_opts;this.ajaxUrl_=this.options_.ajaxUrl==null?null:this.options_.ajaxUrl;this.callback_=this.options_.ajaxCallback==null?null:this.options_.ajaxCallback;this.maxContent_=this.options_.maxContent==null?null:this.options_.maxContent;this.maximizeEnabled_=this.maxContent_==null?false:true;this.isMaximized_=false;this.borderSize_=this.options_.beakOffset==null?0:this.options_.beakOffset;this.paddingX_=this.options_.paddingX==null?0+this.borderSize_:this.options_.paddingX+this.borderSize_;this.paddingY_=this.options_.paddingY==null?0+this.borderSize_:this.options_.paddingY+this.borderSize_;this.maxPanning_=this.options_.maxPanning==null?500:this.options_.maxPanning;this.map_=null;this.container_=document.createElement('div');this.container_.style.position='relative';this.container_.style.display='none';this.contentDiv_=document.createElement('div');this.contentDiv_.id=this.infoWindowId_+'_contents';this.contentDiv_.innerHTML=this.html_;this.contentDiv_.style.display='block';this.contentDiv_.style.visibility='hidden';this.wrapperDiv_=document.createElement('div');};ExtInfoWindow.prototype=new GOverlay();ExtInfoWindow.prototype.initialize=function(map){this.map_=map;if(this.maximizeEnabled_){this.maxWidth_=this.map_.getSize().width*0.9;this.maxHeight_=this.map_.getSize().height*0.9;}
this.defaultStyles={containerWidth:this.map_.getSize().width/2,borderSize:1};this.wrapperParts={tl:{t:0,l:0,w:0,h:0,domElement:null},t:{t:0,l:0,w:0,h:0,domElement:null},tr:{t:0,l:0,w:0,h:0,domElement:null},l:{t:0,l:0,w:0,h:0,domElement:null},r:{t:0,l:0,w:0,h:0,domElement:null},bl:{t:0,l:0,w:0,h:0,domElement:null},b:{t:0,l:0,w:0,h:0,domElement:null},br:{t:0,l:0,w:0,h:0,domElement:null},beak:{t:0,l:0,w:0,h:0,domElement:null},close:{t:0,l:0,w:0,h:0,domElement:null}};if(this.maximizeEnabled_){this.wrapperParts.max={t:0,l:0,w:0,h:0,domElement:null};this.wrapperParts.min={t:0,l:0,w:0,h:0,domElement:null};}
for(var i in this.wrapperParts){var tempElement=document.createElement('div');tempElement.id=this.infoWindowId_+'_'+i;tempElement.style.visibility='hidden';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_'+i);var tempWrapperPart=this.wrapperParts[i];tempWrapperPart.w=parseInt(this.getStyle_(tempElement,'width'),10);tempWrapperPart.h=parseInt(this.getStyle_(tempElement,'height'),10);document.body.removeChild(tempElement);}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.appendChild(this.contentDiv_);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
this.map_.getPane(G_MAP_FLOAT_PANE).appendChild(this.container_);this.container_.id=this.infoWindowId_;var containerWidth=this.getStyle_(document.getElementById(this.infoWindowId_),'width');this.container_.style.width=(containerWidth==null?this.defaultStyles.containerWidth:containerWidth);this.map_.getContainer().appendChild(this.contentDiv_);this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.contentWidth+'px';this.contentDiv_.style.position='absolute';this.container_.appendChild(this.wrapperDiv_);if(this.maximizeEnabled_){this.minWidth_=this.getDimensions_(this.container_).width;}
if(this.maximizeEnabled_){thisMap=this.map_;thisMaxWidth=this.maxWidth_;thisMaxHeight=this.maxHeight_;thisContainer=this.container_;thisMaxContent=this.maxContent_;if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowbeforeclose');}
thisMinWidth=this.container_.style.width;thisMinHeight=this.container_.style.height;GEvent.addDomListener(this.wrapperParts.max.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMaxWidth+'px';infoWindow.ajaxRequest_(thisMaxContent);if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowclose');}
infoWindow.isMaximized_=true;infoWindow.redraw(true);infoWindow.toggleMaxMin_();});GEvent.addDomListener(this.wrapperParts.min.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMinWidth;infoWindow.container_.style.height=thisMinHeight;if(infoWindow.ajaxUrl_!=null){infoWindow.ajaxRequest_(this.ajaxUrl_);}else{infoWindow.contentDiv_.innerHTML=infoWindow.html_;}
infoWindow.isMaximized_=false;infoWindow.redraw(true);infoWindow.resize();infoWindow.toggleMaxMin_();});this.toggleMaxMin_();}
var stealEvents=['mousedown','dblclick','DOMMouseScroll'];for(i=0;i<stealEvents.length;i++){GEvent.bindDom(this.container_,stealEvents[i],this,this.onClick_);}
GEvent.trigger(this.map_,'extinfowindowopen');if(this.ajaxUrl_!=null){this.ajaxRequest_(this.ajaxUrl_);}};ExtInfoWindow.prototype.onClick_=function(e){if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&document.all){window.event.cancelBubble=true;window.event.returnValue=false;}else{e.stopPropagation();}};ExtInfoWindow.prototype.remove=function(){if(this.map_.getExtInfoWindow()!=null){GEvent.trigger(this.map_,'extinfowindowbeforeclose');GEvent.clearInstanceListeners(this.container_);if(this.container_.outerHTML){this.container_.outerHTML='';}
if(this.container_.parentNode){this.container_.parentNode.removeChild(this.container_);}
this.container_=null;GEvent.trigger(this.map_,'extinfowindowclose');this.map_.setExtInfoWindow_(null);}};ExtInfoWindow.prototype.copy=function(){return new ExtInfoWindow(this.marker_,this.infoWindowId_,this.html_,this.options_);};ExtInfoWindow.prototype.redraw=function(force){if(!force||this.container_==null)return;var contentHeight=this.contentDiv_.offsetHeight;this.contentDiv_.style.height=contentHeight+'px';this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.container_.style.width;this.contentDiv_.style.left=this.wrapperParts.l.w+'px';this.contentDiv_.style.top=this.wrapperParts.tl.h+'px';this.contentDiv_.style.visibility='visible';this.wrapperParts.tl.t=0;this.wrapperParts.tl.l=0;this.wrapperParts.t.l=this.wrapperParts.tl.w;this.wrapperParts.t.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.tl.w-this.wrapperParts.tr.w;this.wrapperParts.t.h=this.wrapperParts.tl.h;this.wrapperParts.tr.l=this.wrapperParts.t.w+this.wrapperParts.tl.w;this.wrapperParts.l.t=this.wrapperParts.tl.h;this.wrapperParts.l.h=contentHeight;this.wrapperParts.r.l=this.contentWidth+this.wrapperParts.l.w;this.wrapperParts.r.t=this.wrapperParts.tr.h;this.wrapperParts.r.h=contentHeight;this.wrapperParts.bl.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.l=this.wrapperParts.bl.w;this.wrapperParts.b.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.bl.w-this.wrapperParts.br.w;this.wrapperParts.b.h=this.wrapperParts.bl.h;this.wrapperParts.br.l=this.wrapperParts.b.w+this.wrapperParts.bl.w;this.wrapperParts.br.t=contentHeight+this.wrapperParts.tr.h;this.wrapperParts.beak.l=this.borderSize_+(this.contentWidth/2)-(this.wrapperParts.beak.w/2);this.wrapperParts.beak.t=this.wrapperParts.bl.t+this.wrapperParts.bl.h-this.borderSize_;this.wrapperParts.close.l=this.wrapperParts.tr.l+this.wrapperParts.tr.w-this.wrapperParts.close.w-this.borderSize_;this.wrapperParts.close.t=this.borderSize_;if(this.maximizeEnabled_){this.wrapperParts.max.l=this.wrapperParts.close.l-this.wrapperParts.max.w-5;this.wrapperParts.max.t=this.wrapperParts.close.t;this.wrapperParts.min.l=this.wrapperParts.max.l;this.wrapperParts.min.t=this.wrapperParts.max.t;}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.insertBefore(this.contentDiv_,this.wrapperParts[i].domElement);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
var currentMarker=this.marker_;var thisMap=this.map_;GEvent.addDomListener(this.wrapperParts.close.domElement,'click',function(){thisMap.closeExtInfoWindow();});var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.style.position='absolute';var markerIcon=this.marker_.getIcon();this.container_.style.left=(pixelLocation.x
-(this.contentWidth/2)
-markerIcon.iconAnchor.x
+markerIcon.infoWindowAnchor.x)+'px';this.container_.style.top=(pixelLocation.y
-this.wrapperParts.bl.h
-contentHeight
-this.wrapperParts.tl.h
-this.wrapperParts.beak.h
-markerIcon.iconAnchor.y
+markerIcon.infoWindowAnchor.y
+this.borderSize_)+'px';this.container_.style.display='block';if(this.map_.getExtInfoWindow()!=null){this.repositionMap_();}};ExtInfoWindow.prototype.toggleMaxMin_=function(){if(this.wrapperParts.max.domElement!=null&&this.wrapperParts.min.domElement!=null){if(this.isMaximized_){this.wrapperParts.max.domElement.style.display='none';this.wrapperParts.min.domElement.style.display='block';}else{this.wrapperParts.max.domElement.style.display='block';this.wrapperParts.min.domElement.style.display='none';}}};ExtInfoWindow.prototype.resize=function(){var tempElement=this.contentDiv_.cloneNode(true);tempElement.id=this.infoWindowId_+'_tempContents';tempElement.style.visibility='hidden';tempElement.style.height='auto';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_tempContents');var contentHeight=tempElement.offsetHeight;document.body.removeChild(tempElement);this.contentDiv_.style.height=contentHeight+'px';var contentWidth=this.container_.offsetWidth;var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var oldWindowHeight=this.wrapperParts.t.domElement.offsetHeight+this.wrapperParts.l.domElement.offsetHeight+this.wrapperParts.b.domElement.offsetHeight;var oldWindowPosTop=this.wrapperParts.t.domElement.offsetTop;this.wrapperParts.l.domElement.style.height=contentHeight+'px';this.wrapperParts.r.domElement.style.height=contentHeight+'px';var newPosTop=this.wrapperParts.b.domElement.offsetTop-contentHeight;this.wrapperParts.l.domElement.style.top=newPosTop+'px';this.wrapperParts.r.domElement.style.top=newPosTop+'px';this.contentDiv_.style.top=newPosTop+'px';windowTHeight=parseInt(this.wrapperParts.t.domElement.style.height,10);newPosTop-=windowTHeight;this.wrapperParts.close.domElement.style.top=newPosTop+this.borderSize_+'px';this.wrapperParts.tl.domElement.style.top=newPosTop+'px';this.wrapperParts.t.domElement.style.top=newPosTop+'px';this.wrapperParts.tr.domElement.style.top=newPosTop+'px';this.repositionMap_();};ExtInfoWindow.prototype.repositionMap_=function(){var mapNE=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getNorthEast());var mapSW=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getSouthWest());var markerPosition=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var panX=0;var panY=0;var paddingX=this.paddingX_;var paddingY=this.paddingY_;var infoWindowAnchor=this.marker_.getIcon().infoWindowAnchor;var iconAnchor=this.marker_.getIcon().iconAnchor;var windowT=this.wrapperParts.t.domElement;var windowL=this.wrapperParts.l.domElement;var windowB=this.wrapperParts.b.domElement;var windowR=this.wrapperParts.r.domElement;var windowBeak=this.wrapperParts.beak.domElement;var offsetTop=markerPosition.y-(-infoWindowAnchor.y+iconAnchor.y+this.getDimensions_(windowBeak).height+this.getDimensions_(windowB).height+this.getDimensions_(windowL).height+this.getDimensions_(windowT).height+this.paddingY_);if(offsetTop<mapNE.y){panY=mapNE.y-offsetTop;}else{var offsetBottom=markerPosition.y+this.paddingY_;if(offsetBottom>=mapSW.y){panY=-(offsetBottom-mapSW.y);}}
var offsetRight=Math.round(markerPosition.x+this.getDimensions_(this.container_).width/2+this.getDimensions_(windowR).width+this.paddingX_+infoWindowAnchor.x-iconAnchor.x);if(offsetRight>mapNE.x){panX=-(offsetRight-mapNE.x);}else{var offsetLeft=-(Math.round((this.getDimensions_(this.container_).width/2-this.marker_.getIcon().iconSize.width/2)+this.getDimensions_(windowL).width+this.borderSize_+this.paddingX_)-markerPosition.x-infoWindowAnchor.x+iconAnchor.x);if(offsetLeft<mapSW.x){panX=mapSW.x-offsetLeft;}}
if(panX!=0||panY!=0&&this.map_.getExtInfoWindow()!=null){if((panY<0-this.maxPanning_||panY>this.maxPanning_)&&(panX<0-this.maxPanning_||panX>this.maxPanning_)){this.map_.setCenter(this.marker_.getPoint());}else{this.map_.panBy(new GSize(panX,panY));}}};ExtInfoWindow.prototype.ajaxRequest_=function(url){var thisMap=this.map_;var thisCallback=this.callback_;GDownloadUrl(url,function(response,status){if(thisMap.getExtInfoWindow()!==null){var infoWindow=document.getElementById(thisMap.getExtInfoWindow().infoWindowId_+'_contents');if(response==null||status==-1){infoWindow.innerHTML='<span class="error">ERROR: The Ajax request failed to get HTML content from "'+url+'"</span>';}else{infoWindow.innerHTML=response;}
if(thisCallback!=null){thisCallback();}
thisMap.getExtInfoWindow().resize();}
GEvent.trigger(thisMap,'extinfowindowupdate');});};ExtInfoWindow.prototype.getDimensions_=function(element){var display=this.getStyle_(element,'display');if(display!='none'&&display!=null){return{width:element.offsetWidth,height:element.offsetHeight};}
var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};};ExtInfoWindow.prototype.getStyle_=function(element,style){var found=false;style=this.camelize_(style);if(element.id==this.infoWindowId_&&style=='width'&&element.style.display=='none'){element.style.visibility='hidden';element.style.display='';}
var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&(style=='width'||style=='height')&&(this.getStyle_(element,'display')!='none')){if(style=='width'){value=element.offsetWidth;}else{value=element.offsetHeight;}}
if(element.id==this.infoWindowId_&&style=='width'&&element.style.display!='none'){element.style.display='none';element.style.visibility='visible';}
return(value=='auto')?null:value;};ExtInfoWindow.prototype.camelize_=function(element){var parts=element.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=element.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);}
return camelized;};GMap.prototype.ExtInfoWindowInstance_=null;GMap.prototype.ClickListener_=null;GMap.prototype.InfoWindowListener_=null;GMarker.prototype.openExtInfoWindow=function(map,cssId,html,opt_opts){if(map==null){throw'Error in GMarker.openExtInfoWindow: map cannot be null';return false;}
if(cssId==null||cssId==''){throw'Error in GMarker.openExtInfoWindow: must specify a cssId';return false;}
map.closeInfoWindow();if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}
if(map.getExtInfoWindow()==null){map.setExtInfoWindow_(new ExtInfoWindow(this,cssId,html,opt_opts));if(map.ClickListener_==null){map.ClickListener_=GEvent.addListener(map,'click',function(event){if(!event&&map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
if(map.InfoWindowListener_==null){map.InfoWindowListener_=GEvent.addListener(map,'infowindowopen',function(event){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
map.addOverlay(map.getExtInfoWindow());}};GMarker.prototype.closeExtInfoWindow=function(map){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}};GMap2.prototype.getExtInfoWindow=function(){return this.ExtInfoWindowInstance_;};GMap2.prototype.setExtInfoWindow_=function(extInfoWindow){this.ExtInfoWindowInstance_=extInfoWindow;};GMap2.prototype.closeExtInfoWindow=function(){if(this.getExtInfoWindow()!=null){this.ExtInfoWindowInstance_.remove();}};