/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

(function($){
	$(document).ready(function(){
		config = {
			over: function(){
				$(this).addClass('mhover');
				//$('ul', this).animate({height:'show'}, 125, 'linear', function(){ if ($.browser.msie) this.style.removeAttribute('filter');});
				$('ul', this).slideToggle(125, function(){ if ($.browser.msie) this.style.removeAttribute('filter');});
			},
			out: function(){
				$(this).removeClass('mhover');
				$('ul', this).animate({opacity:'hide'}, 250, 'linear', function(){if ($.browser.msie) this.style.removeAttribute('filter');});
			},
			timeout:500
		};
		//$('div#mainmenu > div#pmainmenu > ul > li > ul').each(function(){
			//$(this).css('bottom', ($(this).height() + 38).toString() + 'px');
		//});
		$('div.mainmenu > ul > li').hoverIntent(config);
		var resizeHandler = function() {
			$('div#bottom-left').css('min-height', $(window).height()-$('div.h-top').height()-$('div.h-middle').height());
		}
		$(window).resize(resizeHandler);
		resizeHandler();
		//$('li.i3 li.i5 a, li.i1 li.i4 a').fancybox({
		$('a[href*="tiscover"]').fancybox({
			type:'iframe',
			width:780,
			height:630,
			centerOnScroll:true
		});

		$.datepicker.setDefaults($.extend(
			{	showMonthAfterYear: false,
				showOn:'both',
				buttonImageOnly: true,
				buttonImage: 'templates/system/images/calendar.png',
				minDate: '0d',
				dateFormat:'dd.mm.yy'
			}, $.datepicker.regional[langsc]));

		var prefix = 'jos_pachmair_';
		var dates = $( "input#"+prefix+"fabrik_anfrage___anreise, input#"+prefix+"fabrik_anfrage___abreise" ).datepicker({
			defaultDate: "+1w",
			changeMonth: true,
			numberOfMonths: 2,
			onSelect: function( selectedDate ) {
				var option = $(this).attr('id') == prefix+"fabrik_anfrage___anreise" ? "minDate" : "maxDate",
					instance = $(this).data("datepicker"),
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not(this).datepicker("option", option, date);
			}
		});
		
	});
})(jQuery);

