
 jQuery.noConflict();


(function($) {
	jQuery.fn.hoverIntent = function(f,g) {
	
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
	
		cfg = jQuery.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 ) {
				jQuery(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 ev = jQuery.extend({},e);
			var ob = this;
		
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
		
			if (e.type == "mouseenter") {
			
				pX = ev.pageX; pY = ev.pageY;
				
				jQuery(ob).bind("mousemove",track);
		
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
		
			} else {
			
				jQuery(ob).unbind("mousemove",track);
				
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};
	
		return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
	};
})(jQuery);
jQuery(document).ready(function () {	
	
	jQuery('#nav li').hoverIntent({
		interval: 100, 
		over: drops_show, 
		timeout: 500, 
		out: drops_hide
	});
	
jQuery('a#nolink').click(function (event) {
event.preventDefault(); 
});
jQuery('a#nolink2').click(function (event) {
event.preventDefault(); 
});
jQuery('a#nolink3').click(function (event) {
event.preventDefault(); 
});
jQuery('a#nolink4').click(function (event) {
event.preventDefault(); 
});


});
function drops_show() {	jQuery('ul', this).delay(150).slideDown(200); } 
function drops_hide() { jQuery('ul', this).slideUp(200); }

