var onmStartseite = Class.create({initialize: function()
{this.setScrollEvents();this.initTeaser();},setScrollEvents: function()
{var nav_items = Element.select(document, ".main_nav");for (x = 0; x < nav_items.length; x++) {var nav_links = Element.select(nav_items[x], "a");for (z = 0; z < nav_links.length; z++) {var id = nav_links[z].href.replace(/#/,'').split('/');id = 'area-'+id[id.length-1];Event.observe(nav_links[z], "click", this.scrollTo.bindAsEventListener(this, id, 0));}
}
},scrollTo: function(evt, id, NegativeOffsetTop)
{offsetTop = $(id).positionedOffset().top;scrollOffsets = document.viewport.getScrollOffsets();max = ( (window.height || document.body.scrollHeight) * 3 ) - $(id).getHeight();if (offsetTop == 0) {NegativeOffsetTop = 0;}
new Effect.Tween(null,scrollOffsets.top,offsetTop > max ? max-NegativeOffsetTop : offsetTop-NegativeOffsetTop,{duration: '1.5'},function(p){scrollTo(scrollOffsets.left, p.round())}
);var negate = 1;if ( offsetTop > scrollOffsets.top ) {negate = -1;}
this.TraegheitsEffekt($(id).select('.page')[0], negate);Event.stop(evt);},TraegheitsEffekt: function(element, negate)
{new Effect.Move(element, {y: 20*negate, mode: 'relative', duration: 1.5});window.setTimeout(function(){new Effect.Move(element, {y: -20*negate, mode: 'relative', duration: 0.8});}, 1500);},blurBackground: function()
{$('area-home').select('.page')[0].setStyle( {backgroundImage: 'url(img/start/bg_start_bottom_blur.png)'} );$('area-agentur').select('.page')[0].setStyle( {backgroundImage: 'url(img/start/bg_onm_blur.jpg)'} );$('area-agentur').setStyle( {backgroundImage: 'url(img/start/bg_onm_top_blur.png)'} );window.setTimeout(function(){$('area-home').select('.page')[0].setStyle( {backgroundImage: 'url(img/start/bg_start_bottom.png)'} );$('area-agentur').select('.page')[0].setStyle( {backgroundImage: 'url(img/start/bg_onm.jpg)'} );$('area-agentur').setStyle( {backgroundImage: 'url(img/start/bg_onm_top.png)'} );}.bind(this), 1500);},initTeaser: function() {$$('.linked div').each(
function (el) {el.observe('click', function(event) {window.location.href = this.down('a').href;});}
);}
});var startTestimonials = Class.create({initialize: function() {this.images = [];this.current = -1;this.timer = new PeriodicalExecuter(this.nextImage.bind(this), 16);this.getImages('area-agentur');this.nextImage();this.addTeaserListener();},getImages: function()
{this.images = $$('.testimonial');},start: function()
{this.timer.stop();this.timer = new PeriodicalExecuter(this.nextImage.bind(this), 5);},stop: function()
{this.timer.stop();},nextImage: function()
{this.current++;if ( this.current > this.images.length -1 ) {this.current = 0;}
this.show(this.current);},show: function(count)
{for (var i = 0; i < this.images.length; i++) {if (i != count) {if (this.images[i].visible()) {if(Prototype.Browser.IE) {this.images[i].hide();}else{this.images[i].fade();}
}
} else {if (!this.images[i].visible()) {if(Prototype.Browser.IE) {this.images[i].show();}else{this.images[i].appear();}
}
}
}
},hide: function()
{for (var i = 0; i < this.images.length; i++) {if (this.images[i].visible()) {if(Prototype.Browser.IE) {this.images[i].hide();}else{this.images[i].fade();}
}
}
},addTeaserListener: function()
{var classRef = this;$$('#agenturteaser div.inner').each(
function(el) {classRef.addMouseOverOutEvents(el, classRef.pauseTestimonials, classRef.resumeTestimonials);}
);},addEvent: function( el, eventType, handler, capturing )
{var removeEvent;if(el.addEventListener) {el.addEventListener( eventType, handler, capturing || false );removeEvent = function() {el.removeEventListener(eventType, handler, capturing || false);};}else if(el.attachEvent) {var fn = function() {handler.call(el, normalise(window.event));};el.attachEvent('on'+eventType, fn);removeEvent = function() {el.detachEvent('on'+eventType, fn);};}
function normalise(e) {e.target = e.srcElement;e.relatedTarget = e.toElement;e.preventDefault = function(){ e.returnValue = false };e.stopPropagation = function(){ e.cancelBubble = true };return e;}
return removeEvent;},addMouseOverOutEvents: function(element, overHandler, outHandler)
{var classRef = this;function out(e) {var fromEl = e.target;var toEl = e.relatedTarget;if(fromEl != element) return;while(toEl) {toEl = toEl.parentNode;if(toEl == element) return;}
outHandler(e, classRef);}
function over(e) {var toEl = e.target;var fromEl = e.relatedTarget;if(toEl != element) return;while(fromEl) {fromEl = fromEl.parentNode;if(fromEl == element) return;}
overHandler(e, classRef);}
var events = [
this.addEvent(element, 'mouseover', over),this.addEvent(element, 'mouseout', out)
];return function() {events[0]();events[1]();}
},pauseTestimonials: function(event, classRef)
{Event.stop(event);classRef.stop();classRef.hide();},resumeTestimonials: function(event, classRef)
{Event.stop(event);classRef.start();}
});Event.observe(document, "dom:loaded", function(){var onm_Startseite = new onmStartseite();var testis = new startTestimonials();});
