$(document).ready(
	function() {		

		// Animated mainnav backgrounds - uses jquery.bgpos plugin.
		$('#header ul:not(.breadcrumbs) li a')
			.css( {backgroundPosition: "0px -40px"} )
			.mouseover(function(){
				$(this).stop().animate({backgroundPosition:"(0px 0px)"}, {duration:300})
			})
			.mouseout(function(){
				$(this).stop().animate({backgroundPosition:"(0px -40px)"}, {duration:200, complete:function(){
					$(this).css({backgroundPosition: "0px -40px"})
				}})
			});

		// Open links with rel="external" in new window - like ye ole' target="_blank"
		$('a[rel="external"]').click(function() {window.open( $(this).attr('href') ); return false;});
		
		// Wrap internal-page images with a caption block if they start with "caption:"
		$("#content img").each(function() {
			var imgalt = $(this).attr('alt');
			var captionsplit = imgalt.split(":");
			if (jQuery.trim(captionsplit[0].toLowerCase()) == "caption"){
				$(this).wrap('<div class="captionbox"></div>').after('<p>'+jQuery.trim(captionsplit[1])+'</p>');
			}
		});

		// Zebra-stripe data tables
		$("table.data tbody").each(function() {
			$(this).removeClass("odd even");
			$("tr:odd", this).addClass("odd");
			$("tr:even", this).addClass("even");
		});

		// Toggler used mainly for contact page to show and 
		// hide correct contact info.
		$('a.toggler').click(function() {
			if (!$(this).hasClass('active')){
				$('ul.togglelist div.togglebox').slideUp();
				$('a.toggler').removeClass('active');
				$(this).next('div.togglebox').slideDown();
				$(this).addClass('active');
			}
			return false;
		});

		// Searchbox show/hide.
		// Searchbox show/hide.
		$("#header").append('<div id="searchbox"><form id="searchform" method="get" action="/search.aspx"><input type="text" name="query" class="textbox" /><a id="searchbutton" href="#">Search</a><br /><a id="closesearch" href="#">Close</a></form></div>'); 
		/*
		$("#search a").click(function() {
		    $("#search a").unbind('click');
		    $("#searchbutton").click(function() {
		        $('#search').submit();
		    });
		    $("#searchbox").slideDown();
		    $("#closesearch").click(function() { $("#searchbox").slideUp(); return false; });
		    return false;
		});
		*/
		
		// Fire Search Function
		InitSearchLink();

		//This is just temporary...to switch the body class and show the different colors.
		$(".mainnav a").click(function(){
			if (!$("body").hasClass('portal')){
				$(".mainnav li").removeClass('active');
				var currentclass = $(this).parent('li').attr('id');
				if ($("body").hasClass('home')){currentclass = currentclass + " home";}
				$("body").attr('class', currentclass); 
				$(this).parent('li').addClass('active');
				return false;
			}
		});
		
		//Fade in/out plan pods on portal
		$(".planpod li.ppo a").click(function(){
			$("#ppopod").fadeTo(0,0.95).slideDown();
			return false;
		});
		$(".planpod li.pffs a").click(function(){
			$("#pffspod").fadeTo(0,0.95).slideDown();
			return false;
		});
		
		$("p.close a").click(function(){
			$("#ppopod").slideUp();
			$("#pffspod").slideUp();
			return false;
		});
	}
);

//BLUE CROSS POPUP
	function launchSite(site, bIsMaximized) {
	    var iStartX = 0;
	    var iStartY = 0;
	    var iWinWidth = 0;
	    var iWinHeight = 0;
	    if (bIsMaximized == true) {
	        iWinWidth = screen.availWidth - 10;
	        iWinHeight = screen.availHeight - 48;
	        if ((navigator.appName.indexOf("Netscape") >= 0) && (navigator.appVersion.indexOf("5") >= 0)) {
	            iWinWidth = screen.availWidth - 6;
	            iWinHeight = screen.availHeight - 41;
	        }
	    }
	    else {
	        iStartX = parseInt((screen.availWidth - 691) / 2);
	        iStartY = parseInt((screen.availHeight - 500) / 2);
	        iWinWidth = 691;
	        iWinHeight = 500;
	    }
	    if (iStartX < 0) iStartX = 0;
	    if (iStartX < 0) iStartX = 0;
	    if (navigator.appName.indexOf("Microsoft") != -1) {
	        thewindow = window.open(site, "thewindow", "width=" + iWinWidth + ",height= " + iWinHeight + ",resizable=no,scrollbars=yes,status=yes,left=" + iStartX + ",top=" + iStartY);
	    }
	    else {
	        thewindow = window.open(site, "thewindow", "width=" + iWinWidth + ",height= " + iWinHeight + ",resizable=no,scrollbars=yes,status=yes,screenX=" + iStartX + ",screenY=" + iStartY);
	    }
	}
	
function InitSearchLink() {
  $("#search a").click(function() {
    $("#search a").unbind('click');

    $("#searchbutton").unbind('click');
    $("#searchbutton").click(function() {
      $('#searchform').submit();
      return false;
    });

    $("#searchbox").slideDown();

    $("#closesearch").click(function() {
      $("#closesearch").unbind('click');
      $("#searchbox").slideUp();
      InitSearchLink();
      return false;
    });

    return false;
  });
}