jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};
/*!
 * Collection of javascripts
 * Copyright (c) 2011 by Florian Moser @ novalab - new media engineering novalab.ch
 */
(function(a){a(function(){a("a[rel*=external]").click(function(h){window.open(this.href);h.preventDefault()});a("body").removeClass("noJS");a("#footer").footerSlider();a("#mainMenu > ul").animateMenu();var f="";var c="";if(a("body").hasClass("lang_de")){c="Galerie schliessen";f="de"}else{if(a("body").hasClass("lang_en")){c="Close gallery";f="en"}}b.initialize(bgViewerData,f,{galleryCloseText:c,galleryHideElements:a("#mainMenu, #contentContainer, #headerLinks, #footer")});a("#menu1_location_gallery_de, #menu1_location_gallery_en").removeAttr("href").bind("click",function(){b.galleryOpen()});var e="";if(f=="de"){e="Fenster schliessen"}else{if(f=="en"){e="Close window"}}a(".modalWindow").modalWindow({closeText:e});a("a").css("outline",0);a("div.p36c3:has(.articles_emptyList)").hide();a("body").append(a('<div id="ajaxActivityIndicator"></div>').hide().activity({color:"#fff"}));var d="a[rel*=external],.noAjax";a("body").makeRequestsAsynchronous({includeAbsolutePath:baseUrl,excludeSelector:d});var g=baseUrl.length;neonAjax.initialize(baseUrl,nonce,{onContentLoaded:function(h){document.title=a("<p/>").html(h._NEON_HTML_TITLE).text();a("body").attr({style:"font-size: "+h._NEON_FONTSIZE_VALUE+"%",id:"id_"+h._NEON_MENU_ID,"class":"p"+h._NEON_PLUGIN_ID+" p"+h._NEON_PLUGIN_ID+"c"+h._NEON_CONTENT_ID+" lang_"+h._NEON_LANGUAGE_CODE});a("#leftMenu").updateMenu(a(h._NEON_MAIN_MENU).find("a.activeNode").attr("id"));a("#content").html(h._NEON_HTML_CONTENT).makeRequestsAsynchronous({includeAbsolutePath:baseUrl,excludeSelector:d});a("ul.languageSelector a[href]").each(function(){var i=a(this);var j=i.parent().attr("class");i.attr("href","/"+j+"/#/"+h._NEON_CURRENT_URL.substr(g))});a("#mapCanvas").ossobukkoMap(mapData);a("#content").find("a[rel*=external]").click(function(i){window.open(this.href);i.preventDefault()});a("#content").find(".modalWindow").modalWindow({closeText:e});a("#content").find("div.p36c3:has(.articles_emptyList)").hide();a("#content>div").css("visibility","visible")},onInitComplete:function(h){if(!h){a("#content>div").css("visibility","visible")}},activityIndicator:a("#ajaxActivityIndicator")})});a.fn.ossobukkoMap=function(c){var d={latitude:46,longitude:7,mapTypeID:"Restaurant",zoom:15,mapStyleName:"Ossobukko",markerImageURL:null};c=a.extend(d,c||{});return this.each(function(){var e=new google.maps.LatLng(c.latitude,c.longitude);var g=new google.maps.Map(this,{zoom:c.zoom,center:e,mapTypeControlOptions:{mapTypeIds:[]},mapTypeId:c.mapTypeID,streetViewControl:false,mapTypeControl:false});var f=[{featureType:"all",elementType:"geometry",stylers:[{saturation:-100},{gamma:0.1},{lightness:-60}]},{featureType:"all",elementType:"labels",stylers:[{saturation:-100},{invert_lightness:true}]}];g.mapTypes.set(c.mapTypeID,new google.maps.StyledMapType(f,{name:c.mapStyleName}));if(c.markerImageURL!==null){new google.maps.Marker({map:g,position:e,icon:new google.maps.MarkerImage(c.markerImageURL)})}})};a.fn.footerSlider=function(c){var d={startupCloseTimeout:2000,animationDuration:500,animationEasing:"swing",closeDelay:400,footerPeepInterval:24*60*60*1000};c=a.extend(d,c||{});return this.each(function(){var f=a(this);var e=f.height();f.bind("mouseenter",function(){a(this).stop(true).animate({bottom:0},c.animationDuration,c.animationEasing,function(){a(this).addClass("footerOpen")})}).bind("mouseleave",function(){a(this).stop(true).delay(c.closeDelay).animate({bottom:-1*e},c.animationDuration,c.animationEasing,function(){a(this).removeClass("footerOpen")})});f.css("bottom",-1*e);var h=parseInt(a.cookie("firstAccess"));var g=new Date();if(isNaN(h)||((h+c.footerPeepInterval)<=g.getTime())){a.cookie("firstAccess",g.getTime(),{path:"/"});a(function(){window.setTimeout("$('#footer').trigger('mouseenter')",c.startupCloseTimeout);window.setTimeout("$('#footer').trigger('mouseleave')",2*c.startupCloseTimeout)})}})};a.fn.animateMenu=function(c){var d={closeTimeout:600,animationDuration:450,animationEasing:"swing"};c=a.extend(d,c||{});return this.each(function(){var e=a(this);var f=a('<div class="menuActiveCover" style="position:absolute;left:0;top:0;width:0;height:0;"/>');e.parent().prepend(f);var g=function(){var h=e.find("> li.activeBranch > a");if(h[0]){h.hoverByCover(f,{animationDuration:c.animationDuration,animationEasing:c.animationEasing})}else{f.stop(true).fadeTo(100,0,function(){a(this).hide().css({left:0,width:0})})}};e.find("a").hover(function(){a(this).hoverByCover(f,{animationDuration:c.animationDuration,animationEasing:c.animationEasing})});e.find("> li").bind("mouseenter",function(){var h=a(this);h.children("ul").stop(true).fadeTo(c.animationDuration,1).each(function(){if(f.position().left<=0){a(this).find("a.activeNode").hoverByCover(f,{animationDuration:c.animationDuration,animationEasing:c.animationEasing})}});h.siblings().children("ul").stop(true).hide()}).bind("mouseleave",function(){var h=a(this);h.children("ul").delay(c.closeTimeout).queue(function(){var i=a(this);h.children("a").hoverByCover(f,{animationDuration:c.animationDuration,animationEasing:c.animationEasing});i.fadeTo(c.animationDuration,0,function(){a(this).hide();g()});i.dequeue()});if(!h.children("ul")[0]){g()}})})};a.fn.hoverByCover=function(i,e){var h={animationDuration:450,animationEasing:"swing"};e=a.extend(h,e||{});if(!this[0]){return this}var c=a(this);i.fadeTo(0,1);var f=c.position();var d=i.position();var g=e.animationDuration;if(f.top!=d.top&&f.left<=0){g=0}i.stop(true).css({top:f.top,height:c.outerHeight()}).animate({left:f.left,width:c.innerWidth()},g,e.animationEasing)};a.fn.modalWindow=function(c){var d={closeText:"close",bgPaneOpacity:0.7,bgPaneFadeDuration:400,zIndex:1000,activityIndicator:true};c=a.extend(d,c||{});if(!a("#modalWindowBgPane")[0]){a("body").append('<div id="modalWindowBgPane" style="position:fixed;left:0;top:0;width:100%;height:100%;background:#000;display:none;z-index:'+c.zIndex+'" />')}return this.each(function(){a(this).bind("click",function(f){f.preventDefault();a("#modalWindowBgPane").fadeTo(c.bgPaneFadeDuration,c.bgPaneOpacity);var g=a('<a class="modalWindowClose">'+c.closeText+"</a>").bind("click",function(){a(this).parent().remove();a("#modalWindowBgPane").fadeOut(c.bgPaneFadeDuration)});var e=a([]);if(c.activityIndicator){e=a('<div class="modalWindowActivityIndicator" style="position:absolute;left:50%;top:50%;z-index:'+(c.zIndex+2)+'"/>').activity({color:"#000"})}a("body").append(a('<div class="modalWindow" style="position:absolute;z-index:'+(c.zIndex+1)+'"><object class="modalWindowFrame" type="text/html" data="'+a(this).attr("href")+'" style="position:relative;z-index:'+(c.zIndex+3)+'"></object></div>').prepend(e).prepend(g))})})};var b={options:{},optimalSize:"",imageRootDir:"",currentItemNr:0,interval:null,listItems:new Array(),galleryMode:false,language:"en",initialize:function(f,e,l){if(f.bgImages.length==0){return}var d={listZIndex:1,fadeShowInterval:10000,fadeDuration:2000,minImageWidth:640,minImageHeight:480,gallerySwitchDuration:500,galleryCloseText:"",galleryInfoFadeDuration:500,galleryHideElements:{},slideDuration:500,peepDuration:400,peepDistance:50};this.options=a.extend(d,l||{});var c=a(window).width();this.optimalSize=f.sizeAscOrder[0];for(var g=1;g<f.sizeAscOrder.length;g++){if(c>=(f.availSizes[f.sizeAscOrder[g]]-30)){this.optimalSize=f.sizeAscOrder[g]}}this.language=e;this.imageRootDir=f.rootDir;var k=this;var j=a('<ul id="bgViewer" style="position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;"/>');var h=this.listItems;a("body").append(j);a.each(f.bgImages,function(m,i){h.push(a('<li style="position:absolute;left:0;top:0;z-index:'+k.options.listZIndex+';"><img alt="'+i.lang[k.language].title+'"/></li>'));j.append(h[h.length-1].data("imageData",i).data("isLoaded",false).hide())});f=null;a("body").append('<div id="galleryFooterContainer"><div id="galleryFooter"><a class="arrowGalleryFooter" id="arrowLeftGalleryFooter">&lt;</a><div id="galleryInfo"><p id="galleryTitle"></p><p id="galleryDescription"></p><p id="galleryCategory"></p><p id="galleryImageCount"></p></div><a id="galleryClose" title="'+this.options.galleryCloseText+'">'+this.options.galleryCloseText+'</a><a class="arrowGalleryFooter" id="arrowRightGalleryFooter">&gt;</a></div></div>');a("#galleryClose").bind("click",function(){k.galleryClose()});a("#galleryFooterContainer").data("originalHeight",a("#galleryFooterContainer").height()).css("height",0);a("body").append(a('<div id="activityIndicator"></div>').hide().activity({color:"#fff"}));a("body").append('<a id="arrowLeft" class="arrow"></a>').append('<a id="arrowRight" class="arrow"></a>');this.initializeSlideEvents();this.resizeImages();a(window).bind("resize",function(){k.resizeImages()});this.loadImage(0,function(){k.fadeInItem(0);k.fadeShowPlay()});this.loadImage(this.getNextItemNr());this.loadImage(this.getPreviousItemNr());a(document).bind("keydown",function(i){if(i.keyCode==27&&k.galleryMode){k.galleryClose()}})},initializeSlideEvents:function(){var c=this;a("#arrowLeftGalleryFooter.eventsEnabled").live({click:function(){c.slidePrevious()}});a("#arrowRightGalleryFooter.eventsEnabled").live({click:function(){c.slideNext()}});a("#arrowLeft.eventsEnabled").live({click:function(){c.slidePrevious()},mouseenter:function(){c.peepPrevious()}});a("#arrowRight.eventsEnabled").live({click:function(){c.slideNext()},mouseenter:function(){c.peepNext()}});this.enableSlideEvents()},enableSlideEvents:function(){a("#arrowRight, #arrowLeft, #arrowLeftGalleryFooter, #arrowRightGalleryFooter").addClass("eventsEnabled")},disableSlideEvents:function(){a("#arrowRight, #arrowLeft, #arrowLeftGalleryFooter, #arrowRightGalleryFooter").removeClass("eventsEnabled")},resizeImages:function(){var f=a(window).width();var c=a(window).height();if(f<this.options.minImageWidth){f=this.options.minImageWidth}if(c<this.options.minImageHeight){c=this.options.minImageHeight}var l=false;if(f>c){l=true}var e;var j;var m;var d;var k;var g;for(var h=0;h<this.listItems.length;h++){e=this.listItems[h].data("imageData").versions[this.optimalSize].width;j=this.listItems[h].data("imageData").versions[this.optimalSize].height;m=f/e;k=f;d=Math.ceil(m*j);if(d<c){m=c/j;d=c;k=Math.ceil(m*e)}g=this.listItems[h].children()[0];g.width=k;g.height=d}},getPreviousItemNr:function(){var c=0;for(var d=this.currentItemNr+this.listItems.length-1;d>this.currentItemNr;d--){c=d%this.listItems.length;if(this.galleryMode||!this.listItems[c].data("imageData").galleryOnly){return c}}return this.listItems},getCurrentItemNr:function(){return this.currentItemNr},getNextItemNr:function(){var d=0;for(var c=this.currentItemNr+1;c<=this.currentItemNr+this.listItems.length;c++){d=c%this.listItems.length;if(this.galleryMode||!this.listItems[d].data("imageData").galleryOnly){return d}}return this.currentItemNr},setCurrentItemNr:function(c){this.currentItemNr=c;a("#bgViewer li").removeClass("activeItem");this.listItems[this.currentItemNr].addClass("activeItem")},hideInactiveItems:function(){a("#bgViewer li[class!=activeItem]").hide()},loadImage:function(c,d){if(!this.listItems[c]||this.listItems[c].data("isLoaded")){return}if(d===undefined){d=a.noop}this.listItems[c].children().bind("load",function(){a(this).parent().data("isLoaded",true);d()})[0].src=this.imageRootDir+this.listItems[c].data("imageData").versions[this.optimalSize].filename},fadeShowPlay:function(){if(this.interval!==null||this.galleryMode){return}this.interval=window.setInterval((function(c){return function(){c.fadeShowNext()}})(this),this.options.fadeShowInterval)},fadeShowStop:function(){window.clearInterval(this.interval);this.interval=null},fadeShowNext:function(){if(!this.listItems[this.getNextItemNr()].data("isLoaded")){this.loadImage(this.getNextItemNr())}else{this.fadeOutItem(this.getCurrentItemNr());this.fadeInItem(this.getNextItemNr());this.setCurrentItemNr(this.getNextItemNr());this.loadImage(this.getNextItemNr())}},fadeOutItem:function(c){this.listItems[c].fadeOut(this.options.fadeDuration)},fadeInItem:function(c){this.listItems[c].css("left",0).fadeIn(this.options.fadeDuration);this.updateGalleryInfo(c)},updateGalleryInfo:function(d){if(!this.listItems[d]){return}var c=this;a("#galleryInfo").stop(true).fadeTo(this.options.galleryInfoFadeDuration,0,function(){var e=c.listItems[d].data("imageData").lang[c.language];a("#galleryTitle").html(e.title);a("#galleryDescription").html(e.description);a("#galleryCategory").html(e.category);a("#galleryImageCount").html(d+1+"/"+c.listItems.length);a(this).fadeTo(c.options.galleryInfoFadeDuration,1)})},galleryClose:function(){if(!this.galleryMode){return}this.galleryMode=false;this.fadeShowPlay();a("#galleryFooterContainer").animate({height:0},this.options.gallerySwitchDuration);this.options.galleryHideElements.fadeIn(this.options.gallerySwitchDuration)},galleryOpen:function(){if(this.galleryMode){return}this.fadeShowStop();this.options.galleryHideElements.fadeOut(this.options.gallerySwitchDuration);a("#galleryFooter").show();a("#galleryFooterContainer").animate({height:a("#galleryFooterContainer").data("originalHeight")},this.options.gallerySwitchDuration);this.galleryMode=true},slideNext:function(){this.fadeShowStop();var d=this.getNextItemNr();this.disableSlideEvents();var c=this;if(this.listItems[d].data("isLoaded")){this.slideFromRight(d)}else{a("#activityIndicator").css({right:0,left:"auto"}).show();this.loadImage(d,function(){c.slideFromRight(d)})}},slideFromRight:function(e){this.setCurrentItemNr(e);this.updateGalleryInfo(this.getCurrentItemNr());this.loadImage(this.getNextItemNr());a("#activityIndicator").hide();a("#bgViewer li").css("z-index",this.options.listZIndex);this.listItems[e].stop(true);var d=a(window).width();var f=this.listItems[e].position().left;if(f<d&&f>=(d-this.options.peepDistance)){d=f}var c=this;this.listItems[e].show().css({left:d,zIndex:this.options.listZIndex+1}).animate({left:0},this.options.slideDuration,function(){c.fadeShowPlay();c.hideInactiveItems();c.enableSlideEvents()})},slidePrevious:function(){this.fadeShowStop();var d=this.getPreviousItemNr();this.disableSlideEvents();var c=this;if(this.listItems[d].data("isLoaded")){this.slideFromLeft(d)}else{a("#activityIndicator").css({left:0,right:"auto"}).show();this.loadImage(d,function(){c.slideFromLeft(d)})}},slideFromLeft:function(e){this.setCurrentItemNr(e);this.updateGalleryInfo(this.getCurrentItemNr());this.loadImage(this.getPreviousItemNr());a("#activityIndicator").hide();a("#bgViewer li").css("z-index",this.options.listZIndex);this.listItems[e].stop(true);var d=-1*this.listItems[e].children()[0].width;var f=this.listItems[e].position().left;if(f>d&&f<=(d+this.options.peepDistance)){d=f}var c=this;this.listItems[e].show().css({left:d,zIndex:this.options.listZIndex+1}).animate({left:0},this.options.slideDuration,function(){c.fadeShowPlay();c.hideInactiveItems();c.enableSlideEvents()})},peepNext:function(){var d=this.getNextItemNr();if(this.listItems[d].data("isLoaded")){this.fadeShowStop();a("#bgViewer li").css("z-index",this.options.listZIndex);var c=this;this.listItems[d].show().css({left:a(window).width(),zIndex:this.options.listZIndex+1}).animate({left:"-="+this.options.peepDistance},this.options.peepDuration,function(){a(this).animate({left:"+="+c.options.peepDistance},c.options.peepDuration,function(){c.fadeShowPlay()})})}else{this.loadImage(d)}},peepPrevious:function(){var d=this.getPreviousItemNr();if(this.listItems[d].data("isLoaded")){this.fadeShowStop();a("#bgViewer li").css("z-index",this.options.listZIndex);var c=this;this.listItems[d].show().css({left:-1*this.listItems[d].children()[0].width,zIndex:this.options.listZIndex+1}).animate({left:"+="+this.options.peepDistance},this.options.peepDuration,function(){a(this).animate({left:"-="+c.options.peepDistance},c.options.peepDuration,function(){c.fadeShowPlay()})})}else{this.loadImage(d)}}}})(jQuery);
