function DickerFisch($selektor,_settings) {
  jQuery.noConflict();


	var _DF_hoverclass = 'over', _DF_parent_class = 'parent',$ofocusstyle = 'ofocus';
	var _DF_ActiveCatnAncestorsofIT = new Array(".activepath", ".active");
	var _jsreadyclass = 'navfxenabled';
	var  _DF_hideclass = 'DF_hidelis', _waitingnavclass = 'DF_waitlis';
	var $nodisClass = "displaynone",$disClass = "displayblock";
	var _DF_obj = this;
	var _settings = _settings || this;
	this.NavTimeout = _settings.NavTimeout || 250;
	this.ListType = _settings.ListType || 'ul';
	this.Effect = (_settings.Effect) ? _settings.Effect : 0;
	this.ShowEffect = _settings.ShowEffect || 'show';
	this.HideEffect = _settings.HideEffect || 'hide';
	this.EffectSpeed = _settings.EffectSpeed || 300;
	this.FitIfViewportSmaller = _settings.FitIfViewportSmaller || 1111;
	this.Fit2ViewportClass = _settings.Fit2ViewportClass || false;
	this.LimitLinks = (typeof _settings.LimitLinks == "number") ? _settings.LimitLinks : 1;
	_DF_obj.LimitLinks = (jQuery.browser.opera && _DF_obj.LimitLinks == "1") ? 0 : _DF_obj.LimitLinks;
	this._DF_NavTimeID;

	this._fastpullout = function(_eventobj){
		var $fastpullreturn = false;
		if(typeof jQuery($selektor+' li.'+_DF_hoverclass).get(0) == "undefined")
			$fastpullreturn = true;
		else {
			$fastpullreturn = true;
			jQuery(_eventobj).siblings("li").each(function(i){
				if(jQuery(this).is('.'+_DF_hoverclass)){
					$fastpullreturn = false;
					return false; //=break
				}
			});
		}
		return $fastpullreturn;
	};
	
	this.$oldtimer = 0;
	
	this.$fastpullin = function(_eventobj){
		var $aktimer = (typeof _DF_obj.NavTimeout != "number") ? _DF_obj.NavTimeout[1] : _DF_obj.NavTimeout;
		if(typeof _DF_obj.NavTimeout != "number" && jQuery(_eventobj).parents('li').length == "0" && !jQuery(_eventobj).children(_DF_obj.ListType).children('li').is('.'+_DF_hoverclass))
			$aktimer = _DF_obj.NavTimeout[0];
		if(jQuery(_eventobj).is('.'+_DF_hoverclass) || _DF_obj.$oldtimer != $aktimer){
			window.clearTimeout(_DF_obj._DF_NavTimeID);
			_DF_obj._DF_NavTimeID = window.setTimeout(_DF_obj._hide,$aktimer);
		}
		_DF_obj.$oldtimer = $aktimer;
	};
	
	this.$navstatus = function(_eventobj,$action){
		if($action == "show"){
			jQuery(_eventobj).addClass(_waitingnavclass).removeClass(_DF_hideclass);
			if(_DF_obj._fastpullout(_eventobj))
				_DF_obj.$show();
		}else if($action == "hide")
			jQuery(_eventobj).removeClass(_waitingnavclass).addClass(_DF_hideclass);
		_DF_obj.$fastpullin(_eventobj,'pullin');
	};	
	
	this.$show = function(){
		_showobj = $selektor+' li.'+_waitingnavclass;
		if(_DF_obj.Effect == 1 || _DF_obj.Effect == 2)
			jQuery(_showobj+':not(.'+_DF_hoverclass+')>'+_DF_obj.ListType).addClass($nodisClass).CleanCSSAnimation(_DF_obj.ShowEffect,_DF_obj.EffectSpeed,function(){
   				jQuery(this).removeClass($disClass);
 			});
		jQuery(_showobj).removeClass(_waitingnavclass).addClass(_DF_hoverclass);
	};
	
	this._hide = function(){
		$hideobj = $selektor+' li.'+_DF_hideclass;
		if(_DF_obj.Effect == 1 || _DF_obj.Effect == 3)
			jQuery($hideobj).removeClass(_DF_hideclass).children(_DF_obj.ListType).CleanCSSAnimation(_DF_obj.HideEffect,_DF_obj.EffectSpeed,function(){
   				jQuery(this).removeClass($nodisClass).parent('li').removeClass(_DF_hoverclass);
				_DF_obj.$show();
 			});
		else{
			jQuery($hideobj).removeClass(_DF_hoverclass+' '+_DF_hideclass);
			_DF_obj.$show();
		}
	};
	
	this.FitToScreen = function($liobj){
		var $subpos = jQuery($liobj).addClass(_DF_hoverclass).children(_DF_obj.ListType).css('visibility','hidden').offset({scroll:false})['left'] + jQuery($liobj).children(_DF_obj.ListType).outerWidth();
		if(_viewport < $subpos)
			jQuery($liobj).children(_DF_obj.ListType).addClass(_DF_obj.Fit2ViewportClass);
	};
	if(_DF_obj.Fit2ViewportClass){
		var _viewport = jQuery(document).innerWidth();
		_DF_obj.Fit2ViewportClass = (_viewport < _DF_obj.FitIfViewportSmaller) ? _DF_obj.Fit2ViewportClass : false;
	}
	
	jQuery($selektor+">"+_DF_obj.ListType).addClass(_jsreadyclass).find("li["+_DF_obj.ListType+"]").each(function(){
		//Mouse Init
		jQuery(this).hover(function() { 
				_DF_obj.$navstatus(this,'show');
			}, function() { 
				_DF_obj.$navstatus(this,'hide');
			}
		).addClass(_DF_parent_class).find('a').focus(function() {
			jQuery(this).addClass($ofocusstyle);
			if(_DF_obj.LimitLinks < 1)
				jQuery(this).parents('li').addClass(_DF_hoverclass);	
			else
				jQuery(this).parents('li').filter(_DF_ActiveCatnAncestorsofIT[0]+','+_DF_ActiveCatnAncestorsofIT[1]).addClass(_DF_hoverclass);
		} ).blur(function() { 
			jQuery(this).removeClass($ofocusstyle).parents("li").removeClass(_DF_hoverclass);
		});	
		if(_DF_obj.Fit2ViewportClass)
			_DF_obj.FitToScreen(this);
	});
	if(_DF_obj.Fit2ViewportClass)
		jQuery($selektor+" li["+_DF_obj.ListType+"]").removeClass(_DF_hoverclass).children(_DF_obj.ListType).css('visibility','');

};