/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 3/9/2009
 * @author Ariel Flesler
 * @version 1.4.1
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function($){var m=$.scrollTo=function(b,h,f){$(window).scrollTo(b,h,f)};m.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};m.window=function(b){return $(window).scrollable()};$.fn.scrollable=function(){return this.map(function(){var b=this,h=!b.nodeName||$.inArray(b.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!h)return b;var f=(b.contentWindow||b).document||b.ownerDocument||b;return $.browser.safari||f.compatMode=='BackCompat'?f.body:f.documentElement})};$.fn.scrollTo=function(l,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};if(l=='max')l=9e9;a=$.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=$(k),d=l,p,g={},q=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(d)){d=n(d);break}d=$(d,this);case'object':if(d.is||d.style)p=(d=$(d)).offset()}$.each(a.axis.split(''),function(b,h){var f=h=='x'?'Left':'Top',i=f.toLowerCase(),c='scroll'+f,r=k[c],s=h=='x'?'Width':'Height';if(p){g[c]=p[i]+(q?0:r-o.offset()[i]);if(a.margin){g[c]-=parseInt(d.css('margin'+f))||0;g[c]-=parseInt(d.css('border'+f+'Width'))||0}g[c]+=a.offset[i]||0;if(a.over[i])g[c]+=d[s.toLowerCase()]()*a.over[i]}else g[c]=d[i];if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],u(s));if(!b&&a.queue){if(r!=g[c])t(a.onAfterFirst);delete g[c]}});t(a.onAfter);function t(b){o.animate(g,j,a.easing,b&&function(){b.call(this,l,a)})};function u(b){var h='scroll'+b;if(!q)return k[h];var f='client'+b,i=k.ownerDocument.documentElement,c=k.ownerDocument.body;return Math.max(i[h],c[h])-Math.min(i[f],c[f])}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);

;(function($){
var ver='Lite-1.3';
$.fn.cycle=function(options){
return this.each(function(){
options=options||{};
if(this.cycleTimeout)clearTimeout(this.cycleTimeout);
this.cycleTimeout=0;
this.cyclePause=0;
var $cont=$(this);
var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();
var els=$slides.get();
if(els.length<2){
window.console&&console.log('terminating; too few slides: '+els.length);
return;
}
var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});
var meta=$.isFunction($cont.data)?$cont.data(opts.metaAttr):null;
if(meta)
opts=$.extend(opts,meta);
opts.before=opts.before?[opts.before]:[];
opts.after=opts.after?[opts.after]:[];
opts.after.unshift(function(){opts.busy=0;});
var cls=this.className;
opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;
opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;
opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;
if($cont.css('position')=='static')
$cont.css('position','relative');
if(opts.width)
$cont.width(opts.width);
if(opts.height&&opts.height!='auto')
$cont.height(opts.height);
var first=0;
$slides.css({position:'absolute',top:0,left:0}).each(function(i){
$(this).css('z-index',els.length-i)
});
$(els[first]).css('opacity',1).show();
if($.browser.msie)els[first].style.removeAttribute('filter');
if(opts.fit&&opts.width)
$slides.width(opts.width);
if(opts.fit&&opts.height&&opts.height!='auto')
$slides.height(opts.height);
if(opts.pause)
$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});
var txFn=$.fn.cycle.transitions[opts.fx];
txFn&&txFn($cont,$slides,opts);
$slides.each(function(){
var $el=$(this);
this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();
this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();
});
if(opts.cssFirst)
$($slides[first]).css(opts.cssFirst);
if(opts.timeout){
if(opts.speed.constructor==String)
opts.speed={slow:600,fast:200}[opts.speed]||400;
if(!opts.sync)
opts.speed=opts.speed/2;
while((opts.timeout-opts.speed)<250)
opts.timeout+=opts.speed;
}
opts.speedIn=opts.speed;
opts.speedOut=opts.speed;
opts.slideCount=els.length;
opts.currSlide=first;
opts.nextSlide=1;
var e0=$slides[first];
if(opts.before.length)
opts.before[0].apply(e0,[e0,e0,opts,true]);
if(opts.after.length>1)
opts.after[1].apply(e0,[e0,e0,opts,true]);
if(opts.click&&!opts.next)
opts.next=opts.click;
if(opts.next)
$(opts.next).bind('click',function(){return advance(els,opts,opts.rev?-1:1)});
if(opts.prev)
$(opts.prev).bind('click',function(){return advance(els,opts,opts.rev?1:-1)});
if(opts.timeout)
this.cycleTimeout=setTimeout(function(){
go(els,opts,0,!opts.rev)
},opts.timeout+(opts.delay||0));
});
};
function go(els,opts,manual,fwd){
if(opts.busy)return;
var p=els[0].parentNode,curr=els[opts.currSlide],next=els[opts.nextSlide];
if(p.cycleTimeout===0&&!manual)
return;
if(manual||!p.cyclePause){
if(opts.before.length)
$.each(opts.before,function(i,o){o.apply(next,[curr,next,opts,fwd]);});
var after=function(){
if($.browser.msie)
this.style.removeAttribute('filter');
$.each(opts.after,function(i,o){o.apply(next,[curr,next,opts,fwd]);});
};
if(opts.nextSlide!=opts.currSlide){
opts.busy=1;
$.fn.cycle.custom(curr,next,opts,after);
}
var roll=(opts.nextSlide+1)==els.length;
opts.nextSlide=roll?0:opts.nextSlide+1;
opts.currSlide=roll?els.length-1:opts.nextSlide-1;
}
if(opts.timeout)
p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout);
};
function advance(els,opts,val){
var p=els[0].parentNode,timeout=p.cycleTimeout;
if(timeout){
clearTimeout(timeout);
p.cycleTimeout=0;
}
opts.nextSlide=opts.currSlide+val;
if(opts.nextSlide<0){
opts.nextSlide=els.length-1;
}
else if(opts.nextSlide>=els.length){
opts.nextSlide=0;
}
go(els,opts,1,val>=0);
return false;
};
$.fn.cycle.custom=function(curr,next,opts,cb){
var $l=$(curr),$n=$(next);
$n.css(opts.cssBefore);
var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};
$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){
$l.css(opts.cssAfter);
if(!opts.sync)fn();
});
if(opts.sync)fn();
};
$.fn.cycle.transitions={
fade:function($cont,$slides,opts){
$slides.not(':eq(0)').hide();
opts.cssBefore={opacity:0,display:'block'};
opts.cssAfter={display:'none'};
opts.animOut={opacity:0};
opts.animIn={opacity:1};
},
fadeout:function($cont,$slides,opts){
opts.before.push(function(curr,next,opts,fwd){
$(curr).css('zIndex',opts.slideCount+(fwd===true?1:0));
$(next).css('zIndex',opts.slideCount+(fwd===true?0:1));
});
$slides.not(':eq(0)').hide();
opts.cssBefore={opacity:1,display:'block',zIndex:1};
opts.cssAfter={display:'none',zIndex:0};
opts.animOut={opacity:0};
}
};
$.fn.cycle.ver=function(){return ver;};
$.fn.cycle.defaults={
animIn:{},
animOut:{},
fx:'fade',
after:null,
before:null,
cssBefore:{},
cssAfter:{},
delay:0,
fit:0,
height:'auto',
metaAttr:'cycle',
next:null,
pause:0,
prev:null,
speed:1000,
slideExpr:null,
sync:1,
timeout:4000
};
})(jQuery);
$(document).ready(function(){
var rollo=$('.rollo')
var triggers=$('.rollo-trigger,.heute')
var closer=$('.closer')
closer.find('a').click(function(){window.location.href = this.href;return false})// Don't pass event to background
rollo.data('down',rollo.css('top'))
rollo.data('up','-450px')
if($('#content').hasClass('homepage')) {
	rollo.css('top',rollo.data('up'))
} else {
	triggers.addClass('expanded')
	closer.click(function() {triggers.click();closer.unbind('click')})
}

triggers.click(function(){
if(! triggers.hasClass('expanded')) {
rollo.stop().animate({top:rollo.data('down')},function(){
triggers.addClass('expanded')
closer.click(function() {triggers.click();closer.unbind('click')})
})	
} else {
	rollo.stop().animate({'top':rollo.data('up')},function(){
		triggers.removeClass('expanded')
	})
}
})
$('.gallery').cycle({
prev:'a.prev',
next:'a.next'
})
//$('.hole').appendTo('#content')
$('.falling-badge').addClass('now-animating')
$('.menu .prev').click(function(e){
e.preventDefault()
var current=$('.content').not('.hidden')
var prev=$('.content:not(.hidden)').prev('.content')
if(prev.size()>0){
prev.removeClass('hidden')
current.addClass('hidden')
}
})
$('.menu .next').click(function(e){
e.preventDefault()
var current=$('.content').not('.hidden')
var next=$('.content:not(.hidden)').next('.content')
if(next.size()>0){
next.removeClass('hidden')
current.addClass('hidden')
}
})
$(window).resize(function(){
var y_old=$('.pre-footer').offset().top
var y_new=$(window).height()-$('.pre-footer').height()-$('footer').height()-$('.pre-footer').offset().top
if(y_new>0)
$('.pre-footer').css('marginTop',''+y_new+'px')
}).resize()
$('a[href=#content]').click(function() {$.scrollTo('#content', 800, {easing:'swing'});return false})


if($('body.cafe').size() > 0) {
	var backgrounds = ['choc1', 'choc3', 'choc4', 'choc5', 'choc6', 'choc7']
	var counter = 0
	var handle = setInterval(function() {
		var schoko = $('.chocolate.proto').clone().removeClass('proto').appendTo('body').attr('src', $('.chocolate.proto').attr('src') + backgrounds[Math.floor(Math.random()*backgrounds.length)] + '.png')
			
		schoko.delay(Math.random()*1000).css({
			//'opacity':.01,
			'display':'block',
			top: ''+Math.floor( $('#main').height()*Math.random() )+'px',
			left: ''+ Math.floor( ($(window).width()-schoko.width() -20)*Math.random() )+'px',
			'-webkit-transform': 'rotate('+Math.round(Math.random()*360)+'deg)',
			'-moz-transform': 'rotate('+Math.round(Math.random()*360)+'deg)'
		})//.animate({'opacity':1})
		if(++counter == 20) clearInterval(handle); 
	}, 2000)
}


$('footer .newsletter input[type=text]').focus(function() {
	if($(this).val() == this.title) $(this).val('').removeClass('title')
}).blur(function() {if(!$(this).val()) $(this).val(this.title).addClass('title')}).blur()
var form = $('footer .newsletter form')
form.after('<p class="message"></p>')
$('footer .newsletter form').submit(function(e) {
	e.preventDefault()
	if($(this).find('[name=EMAIL]').val()) {
		form.siblings('.message').removeClass('error').fadeOut()
		$.post(this.action, {EMAIL: form.find('[name=EMAIL]').val()}, function(response) {
			
			if(response) {
				if(response.errors.length == 0) {
					form.siblings('.message').text('Danke! Sie sind jetzt für unseren Newsletter angemeldet.').fadeIn()
				} else {
					form.siblings('.message').addClass('error').text('Ungültige Email-Adresse').fadeIn()
				}
			}
		}, 'json')
	}
})
$('footer .newsletter .button').click(function(e) {e.preventDefault();$('footer .newsletter input').focus();$('footer .newsletter form').submit()})

})
var is={
ie:navigator.appName=='Microsoft Internet Explorer',
java:navigator.javaEnabled(),
ns:navigator.appName=='Netscape',
ua:navigator.userAgent.toLowerCase(),
version:parseFloat(navigator.appVersion.substr(21))||
parseFloat(navigator.appVersion),
win:navigator.platform=='Win32'
}
is.mac=is.ua.indexOf('mac')>=0;
if(is.ua.indexOf('opera')>=0){
is.ie=is.ns=false;
is.opera=true;
}
if(is.ua.indexOf('gecko')>=0){
is.ie=is.ns=false;
is.gecko=true;
}
