var Site = {

			start: function(){
				Site.changing_main_menu();
				if($('news_overview')) Site.accordion();
				
				Site.initLightbox();
			},

			initLightbox: function() {
				ReMooz.assign('.lightbox', {
					'origin': 'img',
					'shadow': 'onOpenEnd',
					'resizeFactor': 0.8,
					'cutOut': false,
					'opacityResize': 0.4,
					'dragging': false,
					'centered': true
				});
			},
			
			changing_main_menu: function(){	
				var menu_children = $$('#main_menu li');
				var classname = 0;
				menu_children.each(function(li){
					li.set('class', classname);
					classname++; 
				});

				var nav_dec_children = $$('#nav_description li');
				
				nav_dec_children.each(function(li){
					if (li.get('class')!="standard")
						li.fade(0); 
				});
				
				$$('#main_menu li').addEvents({
					'mouseenter': function(){
						nav_dec_children[0].fade(0).setStyles({display: "none"});
						var number = this.get('class');
						nav_dec_children[++number].setStyles({display: "block"}).fade(1);
					},
					'mouseleave': function(){
						nav_dec_children[0].setStyles({display: "block"}).fade(1);
						var number = this.get('class');
						nav_dec_children[++number].fade(0).setStyles({display: "none"});
					}
				});
				
			},
			
			accordion: function(){
				var list = $$('#news_overview li.eintrag p.collapse');
				var headings = $$('#news_overview li.eintrag div.expand');
				var collapsibles = new Array();
								
				headings.each( function(heading, i) {

					//for each element create a slide effect
					var collapsible = new Fx.Slide(list[i], {
							duration: 200,
							transition: Fx.Transitions.quadIn
					});
					
					// da wir die .js-Files erst am Ende der Seite laden,
					// gab es ein Flackern weshalb es notwendig war die 
					// list-Elemente zunächst none-visible
					// und an dieser Stelle wieder sichtbar zu machen.
					list[i].setStyles({display: "inline"});
					headings[i].setStyles({display: "inline"});
					
					
					//and store it in the array
					collapsibles[i] = collapsible;

					//add event listener
					heading.onclick = function(){
							
							//open current element
							collapsible.toggle();
							
							var newHTML = heading.innerHTML == '+' ? '-' : '+';
							heading.innerHTML=newHTML;


							//hide the rest
							for(var j = 0; j < collapsibles.length; j++){
									if(j!=i) collapsibles[j].slideOut();
									if(j!=i) headings[j].innerHTML='+';

							}

							return false;
					}

					//collapse all of the list items
					collapsible.hide();

				});

			
			}
		};

window.addEvent('domready', Site.start);