srzsd.neuigkeiten = {

	verzeichnis: "/inhalte/neu/",

	init: function(kontext){
		
		if (kontext){		
			
			/* Wechsel */
			
			this.wechsel = function(rubrik){
			
				$(".navigation li.aktuell", kontext).removeClass("aktuell");
				$(".navigation li.rubrik_" + rubrik, kontext).addClass("aktuell");

				if ($("#artikel_wrapper", kontext).length == 0){
					$(".cms_artikel", kontext).wrapAll('<div id="artikel_wrapper"/>');
				}
				
				var wrapper = $("#artikel_wrapper", kontext);
											
				wrapper.css(
					{ "border-bottom": "1px solid " + $("body").css("background-color") }
				).animate(
					{ opacity: 0, height: 0 },
					500,
					
					function(){
						wrapper.empty().css("height", "auto");
						srzsd.neuigkeiten.laden(rubrik);
					}
					
				);
				
			}
			
			/* Laden */

			this.laden = function(rubrik){
							
				var url = this.verzeichnis + "includes/getNeu.exc.php?inhalt=" + rubrik;
							
				$("#artikel_wrapper", kontext).load(
					url,
					
					function(data, status){
					
						if (status == "error"){
						
							$(this).html("<p><em>Error: Daten konnten nicht geladen werden.</em></p>");
							
						} else {
												
							var wrapper = $(this);

							if (srzsd.inhalte){
								srzsd.inhalte.init(wrapper);
							}

							var hoehe = $(this).outerHeight();

							wrapper.css(
								{ opacity: 0, height: 0 }
							).animate(
								{ opacity: 1, height: hoehe }, 
								500,
								
								function(){
								}
								
							);
						
						}
					
					}
					
				);
				
			}


			/* Navigation */
			
			$(".navigation a", kontext).each(function(){
			
				var pfad = this.href.split("/");

				while (pfad[pfad.length - 1] == ""){
					pfad.pop();
				};
				
				var rubrik = pfad.pop();
				
				$(this.parentNode).addClass("rubrik_" + rubrik);
	
				$(this).click(function(event){
				
					event.preventDefault();
										
					if (! $(this.parentNode).hasClass("aktuell")){
					
						srzsd.neuigkeiten.wechsel(rubrik);
						
					} else {
											
						if (srzsd.inhalte){
							srzsd.inhalte.reset();
						}
																		
					}
					
				});
	
			});
			
		}

	}

}
