/* ***********************************************
*** Konflikte mit anderen Frameworks vermeiden ***
*********************************************** */
var nv = jQuery.noConflict();

/* **************
*** Verpacken ***
************** */
;(function(nv){
	
	/* *********************************
	*** Funktion fuer die Navigation ***
	********************************* */
	nv.fn.navigation = function()
	{
		/* *****************************************
		*** Pruefen ob ein Element vorhanden ist ***
		***************************************** */
		if (!nv('.bereichtab').length){ // Ist ein Element vorhanden
			return; // Wenn nicht, beenden
		}
		
		/* **************
		*** Variablen ***
		************** */
		var $speicher = "";
		var $sleep = 100;
		
		/* *************
		*** Listener ***
		************* */
		/* *** Navigation *** */
		// Bereiche
		$obj = nv('a.bereichtab');
		$obj.mouseenter($zeige = function($wert){
			$objattr = nv(this).attr('id');
			if ($wert == "stop"){
				nv('#'+$speicher+'rahmen').stop(true, true).show();
			} else {
				if ($speicher != $objattr){
					$speicher = $objattr;
					//nv('#'+$objattr+'rahmen').stop(true, true).fadeIn('slow');
					nv('#'+$objattr+'rahmen').stop(true, true).show();
				} else {
					nv('#'+$speicher+'rahmen').stop(true, true).show();
				}
			}
		}).mouseleave($verberge = function(){
			$objattr = nv(this).attr('id');
			//nv('#'+$objattr+'rahmen').stop(true, true).delay($sleep).fadeOut('fast');
			nv('#'+$objattr+'rahmen').stop(true, true).hide();
		});
		
		// Allgemein
		$aobj = nv('a.alltab');
		$aobj.mouseenter($allzeige = function($wert){
			$aobjattr = nv(this).attr('id');
			if ($wert == "stop"){
				nv('#'+$speicher+'rahmen').stop(true, true).show();
			} else {
				if ($speicher != $aobjattr){
					$speicher = $aobjattr;
					//nv('#'+$aobjattr+'rahmen').stop(true, true).delay(200).fadeIn('slow');
					//nv('#'+$aobjattr+'rahmen').stop(true, true).delay(100).fadeIn('slow');
					nv('#'+$aobjattr+'rahmen').stop(true, true).delay(100).show();
				} else {
					//nv('#'+$speicher+'rahmen').stop(true, true).fadeIn('slow');
					nv('#'+$speicher+'rahmen').stop(true, true).show();
				}
			}
		}).mouseleave($allverberge = function(){
			$aobjattr = nv(this).attr('id');
			//nv('#'+$aobjattr+'rahmen').stop(true, true).delay($sleep).fadeOut('fast');
			nv('#'+$aobjattr+'rahmen').stop(true, true).delay($sleep).hide();
		});
		
		/* *** Layerbereiche *** */
		// Allgemein
		$abobj = nv('.allbereich');
		$abobj.mouseenter(function(){
			$allzeige('stop');
		}).mouseleave(function(){
			//nv('#'+$speicher+'rahmen').stop(true, true).fadeOut('fast');
			nv('#'+$speicher+'rahmen').stop(true, true).hide();
			$speicher = "";
		});
		
		// Bereiche
		$bobj = nv('.bereich');
		$bobj.mouseenter(function(){
			$zeige('stop');
		}).mouseleave(function(){
			//nv('#'+$speicher+'rahmen').stop(true, true).fadeOut('fast');
			nv('#'+$speicher+'rahmen').stop(true, true).hide();
			$speicher = "";
		});
		
		/* ************************************************
		*** Seitennavigation im Footerbereich der Seite ***
		************************************************ */
		nv('.fsnavi').submit(function(event){
											event.preventDefault();
											$seite = nv('#seite').val();
											$zeilen = nv('#zeilenanzahl').val();
											//nv('#we_lv_start_liste').val(($seite-1));
											nv('#we_lv_start_liste').val((($zeilen*$seite)-$zeilen));
											document.footernav.submit();
											});
	}
	
	/* **************
	*** Los gehts ***
	************** */
	nv(document).ready(function(){
		/* *** Initialisieren *** */
		nv.fn.navigation();
	});
	
})(jQuery);
