/* New Global JS created by Teehan+Lax */

// Initialize Header + Secondary & Tertiary Navs
/**
* 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($){
	$.fn.extend({ 
		virginNav: function() {
			var pathname = window.location.pathname.replace(/index.html/, '').replace(/\/opencms\/opencms/, '');
			var animationTime = 150;

			return this.each(function() {
				var obj = $(this);

				$("#secondaryNavContainer > ul > li", obj).each(function(){
					$("ul a", this).each(function(){
						if ($(this).attr('href').replace(/index.html/, '') == pathname) {
							$(this).parent().addClass('active').parent().parent().addClass('active');
							$("#tertiaryNavContainer").html($(this).parent().parent().clone());
						}
					});
					if ($(this).find('ul').length != 1) {
						$("#tertiary-nav").hide().addClass('cover-content');
					}
				}).hoverIntent(function(){
					$(this).addClass('current').siblings().removeClass('current');
					var new_content = $(this).find('ul');
					if (new_content.length == 1) {
						$("#tertiary-nav").slideDown();
						if (new_content.html() !== $("#tertiaryNavContainer").find('ul').html()) {
							$("#tertiaryNavContainer").fadeOut(animationTime,function(){
								$(this).html(new_content.clone());
								$(this).fadeIn(animationTime);
							});
						}
					} else {
						$("#tertiary-nav").slideUp();
					}
					$("#navs").addClass('hovered')
				},function(){});
				
				$("#navs").hoverIntent(function(){}, function(){
							var original_content = $("#secondaryNavContainer > ul > li.active").find('ul');
					if (original_content.length == 1) {
						if (original_content.html() !== $("#tertiaryNavContainer").find('ul').html()) {
							$("#tertiaryNavContainer").fadeOut(animationTime,function(){
								$(this).html(original_content.clone());
								$(this).fadeIn(animationTime);
							});$("#tertiary-nav").slideDown();
						}
					} else {
						$("#tertiary-nav").slideUp();
					}
					$("#navs").removeClass('hovered')
				});
			});
		}
	});
})(jQuery);

$(document).ready(function() {
	
	// Cufon used on main-nav and secondary-nav items
	Cufon.replace('#main-nav li, #secondaryNavContainer > ul > li > a, .mainContentContainer h1', {fontFamily:"Ultramagnetic", hover: true});
	Cufon.replace('.members-get h1, .page-title h1, .page-header h1, .login h4, .supertitle, .title, .subtitle, .tout .text', {fontFamily:"Ultramagnetic"});
	Cufon.replace('.title-scripty, .scripty', {fontFamily:"House-a-Rama-League-Night"});
	
	var pathname = window.location.pathname.replace(/index.html/, '').replace(/\/opencms\/opencms/, '');
	$("#secondaryNavContainer > ul > li > a").each(function(){
		if ($(this).attr('href').replace(/index.html/, '') === pathname) {
			$(this).parent().addClass('active');
		}
	});

	$("#navs").virginNav();
});