		$(document).ready(function() {
			//On Hover Over
			function megaHoverOver(){
				$(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
				$(this).find(".sub_mem").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
				(function($) {
					//Function to calculate total width of all ul's
					jQuery.fn.calcSubWidth = function() {
						rowWidth = 0;
						//Calculate row
						$(this).find("ul").each(function() { //for each ul...
							rowWidth += $(this).width(); //Add each ul's width together
						});
					};
				})(jQuery);


				if ( $(this).find(".row").length > 0 ) { //If row exists...

					var biggestRow = 0;

					$(this).find(".row").each(function() {	//for each row...
						$(this).calcSubWidth(); //Call function to calculate width of all ul's
						//Find biggest row
						if(rowWidth > biggestRow) {
							biggestRow = rowWidth;
						}
					});

					$(this).find(".sub").css({'width' :biggestRow}); //Set width
					$(this).find(".sub_mem").css({'width' :biggestRow}); //Set width
					$(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin

				} else { //If row does not exist...

					$(this).calcSubWidth();  //Call function to calculate width of all ul's
					$(this).find(".sub").css({'width' : rowWidth}); //Set Width
					$(this).find(".sub_mem").css({'width' : rowWidth}); //Set Width

				}
			}
			//On Hover Out
			function megaHoverOut(){
			  $(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
				  $(this).hide();  //after fading, hide it
			  });

			  $(this).find(".sub_mem").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
				  $(this).hide();  //after fading, hide it
			  });
			}

			//Set custom configurations
			var config = {
				 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
				 interval: 100, // number = milliseconds for onMouseOver polling interval
				 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
				 timeout: 500, // number = milliseconds delay before onMouseOut
				 out: megaHoverOut // function = onMouseOut callback (REQUIRED)
			};

			$("ul#topnav li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
			$("ul#topnav li .sub_mem").css({'opacity':'0'}); //Single Column
			$("ul#topnav li").hoverIntent(config); //Trigger Hover intent with custom configurations
						

		});

	// Cycle
		$(document).ready(function() {
			/* Slide Show Promo */
			var homePromoTotal=$('#promo_homepage .single_promo').size();
			if(homePromoTotal <= 1){ $('#promo_main_container .navigation').css('display','none') }
			var homePromoCurrent=1;
			if(homePromoTotal>0){$('#promo_main_container').css('display','block');}
			function updateCount(){
			var i=1;
			$('#promo_main .single_promo').each(function(){
			if($(this).css('display')=='block'){
			homePromoCurrent=i;
			return true;
			}
			else
			{
			i++;
			}
			});
			$('#promo_main_container .navigation .current').html(homePromoCurrent+' of '+homePromoTotal);
			}
			// Slide Show
			$('#promo_homepage .content').cycle({
			     fx: 'fade',
			     speed: 1500,
			     timeout: 5000,
			     pause: 1,
			     prev:    '#promo_main_container .navigation .next',
			     next:    '#promo_main_container .navigation .previous',
			     after:	  updateCount
			});
		});

	// Offsite Warning
	$(document).ready(function() {
		$("a[href*='\?page=offsite\&url=']").each(function()
	   	{
	   		var tVar=this.href.split('&url=');
	   		this.title = tVar[1];
	   		//alert(tVar[1]);
	   		this.href = 'javascript: return 0;';
	   		this.className='offsite_button';
	   		this.target_temp = this.target;
	   		this.target = '';

	   	});
		var pop = function(){
		$('#offsite_screen').css({	"display": "block", opacity: 0.8, "width":$(document).width(),"height":$(document).height()});
		$('#offsite_box').css({"display": "block"}).click(function(){$(this).css("display", "none");$('#offsite_screen').css("display", "none")});
		$('#offsite_continuebutton').attr("href",this.title);
		$('#offsite_continuebutton').attr("target",this.target_temp);

		window.scrollTo(0,0);
		}
		$('.offsite_button').click(pop);
	});

