(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);
var nav2Changer = {
	ignoreCall : false,
	timeOutTime : 800,
	timeOut : -1,
	startChangeBack : function() {
		if (this.ignoreCall)
			return;
		this.stopChangeBack();
		this.timeOut = setTimeout("nav2Changer.fadeBackNow();", this.timeOutTime);
	},
	stopChangeBack : function() {
		if (this.timeOut != -1) {
			clearTimeout(this.timeOut);
			this.timeOut = -1;
		}
	},
	cancelChangeBack : function() {
		this.stopChangeBack();
		this.ignoreCall = true;
	},
	fadeBackNow : function() {
		this.switchBackNow();
	},
	switchBackNow : function() {
		this.stopChangeBack();
		$("#nav-2").html($(".n2", "#nav-1 li.selected").html());
	}
};
$(document).ready(function() {
	$('.icon').click(function() {
		top.location = $(".link a", this).attr("href");
	}).hover(function() {
		$(this).addClass("cursor_pointer");
	}, function() {
		$(this).removeClass("cursor_pointer");
	});
	

	
	nav2Changer.switchBackNow();
	$("#nav-1 li:not(.blank)").hoverIntent( {
		sensitivity : 3,
		interval : 200,
		over : function() {
			nav2Changer.stopChangeBack();
			$("#nav-2").html($(".n2", this).html());
		}
	});
	$("#nav-1 li:not(.blank)").mouseout(function() {
		nav2Changer.startChangeBack();
	}).click(function() {
		nav2Changer.stopChangeBack();
		$("a", this);
	});
	$("#nav-2").mouseover(function() {
		nav2Changer.stopChangeBack();
	}).mouseout(function() {
		nav2Changer.startChangeBack();
	});
});
