var $j = jQuery.noConflict();


$j(document).ready(function(){
	$j("#priNavBlock").find(".priNav > li").hover(
		function() { $j(this).addClass("dropTrigger");},
		function() { $j(this).removeClass("dropTrigger");}
	);

	if ( parseInt($j("#sideNav").length + $j("#userSideNav").length) == 0 ){
	  $j("#contentWrapper").addClass("contentOneCol");

	  if (parseInt($j("#advisorbar").length) == 1) {
	    $j("#advisorbar").prependTo("#mainContent");
			$j("#mainContent h1:first").addClass("offset");
	    }

	} else {
	  if (parseInt($j("#sideBar").length) == 1) {
	    $j("#contentWrapper").addClass("contentThreeCol");
	    } else {
	    $j("#contentWrapper").addClass("contentTwoCol");
	    }
	}

$j("hr").wrap("<div class='hr'></div>");

if ($j("#mainContent .legalinfo").length > 0 ){
	$j("#contentWrapper").css("padding-bottom","0");
}

});




$j(window).load(function(){
	$j("div:last-child").addClass("lc");
	$j("input:button, input:submit").not(".cancel, .go, .inactivego, .inactive, :disabled").wrap("<span class='btn'></span>");
	$j("button").not(".cancel, .go, .inactive, :disabled").addClass("btn").wrapInner("<span></span>");
	$j("input:disabled, input.inactive").not(".inactivego").wrap("<span class='inactivebtn'></span>");
	$j("button:disabled, button.inactive").addClass("inactiveBtn").wrapInner("<span></span>");

		//equalize heights
		if ( $j(".equalize").length ) {
				$j(".equalize").axeHeight();
		}


		$j("input:text, input:password").each(function(){
			var t = $j(this).attr("title");

			if (t !== ""){
					$j(this).addClass("defval").val(t);

				$j(this).focus(function() {
					$j(this).removeClass("defval");
					if($j(this).val() == t) { $j(this).val(""); }
				});

					$j(this).blur(function() {
						if($j(this).val() == "") { $j(this).addClass("defval").val(t); }
					});
			}
			$j(this).addClass("txt");
		});



		//lightbox fix
		$j("a[href^='leavingSite']").addClass("thickbox");


$j("#advmenu").hide();
		$j("#advisorbar a.trigger").hover(
		function() { $j(this).addClass("advactive"); },
		function() { $j(this).removeClass("advactive"); }
		).click(function(){
		$j(this).toggleClass("advclicked");
						$j("#advmenu").css("top","34px").slideToggle();
		});


		setTimeout(anchorScroll, 3000);
});

jQuery.fn.axeHeight = function(px) {
	$j(this).each(function(){
		var myTallest = 0;
		var children = $j(".equal", this);

		children.each(function(){
			var h = $j(this).height();
			//console.log(h);
			if ( h > myTallest && h != 0 ) { myTallest = h; }
		});

		if (jQuery.browser.msie && jQuery.browser.version == 6.0) { children.css({'height': myTallest}); }
		children.css({'height': myTallest});
		//console.log(myTallest);
	});
	return this;
};


/***
expand Collapse model, apply to a container holding exp/collapse items
***/
jQuery.fn.initExpCollapse = function( settings ) {
  settings = jQuery.extend({
    speed: 'fast',
    ctrlExpand: 'expandAll',
    ctrlCollapse: 'collapseAll'
  },
  settings ? settings : {});

  var globalControls = jQuery('li.expControl a', this);
  var expPanes = jQuery('> li', this).not('.expControl');
  var expTriggers = jQuery('> div:first', expPanes);
  var expContents = jQuery('> div:last', expPanes).hide();
  globalControls.click(function() {
    if (jQuery(this).hasClass(settings.ctrlExpand)){
      expPanes.addClass('active');
      expContents.slideDown();
    }

    if (jQuery(this).hasClass(settings.ctrlCollapse)){
						expPanes.removeClass('active');
						expContents.slideUp();
    }
    return false;
  });

  expTriggers.click(function() {
    jQuery(this).parent("li").toggleClass('active');

  });

  expTriggers.click(function() {
  	jQuery(this).next(expContents).slideToggle();
  });


  expTriggers.hover(
    function() { jQuery(this).addClass("current"); },
    function() { jQuery(this).removeClass("current"); }
  );
  return this;
};



function anchorScroll() {
    function filterPath(string) {
        return string
                .replace(/^\//,'')
                .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
                .replace(/\/$/,'');
    }

    var locationPath = filterPath(location.pathname);

    var scrollElement = 'html, body';
    $j('html, body').each(function () {
        var initScrollTop = $j(this).attr('scrollTop');
        $j(this).attr('scrollTop', initScrollTop + 1);
        if ($j(this).attr('scrollTop') == initScrollTop + 1) {
            scrollElement = this.nodeName.toLowerCase();
            $j(this).attr('scrollTop', initScrollTop);
            return false;
        }
    });

    $j('div.anchor ul a[href*=#], a.ancLink[href*=#]').each(function() {
    //$j('a[href*=#]').not("ul.tabList a").each(function() {
        var thisPath = filterPath(this.pathname) || locationPath;
        if  (   locationPath == thisPath
                && (location.hostname == this.hostname || !this.hostname)
                && this.hash.replace(/#/, '')
            ) {
                if ($j(this.hash).length) {
                    $j(this).click(function(event) {
                        var targetOffset = $j(this.hash).offset().top;
                        var target = this.hash;
                        event.preventDefault();
                        $j(scrollElement).animate(
                            {scrollTop: targetOffset},
                            500,
                            function() {
                                location.hash = target;
                        });
                    });
                }
        }
    });
}

function extPop(uri) {
	window.open(uri, 'Popup', 'menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=750,height=500,left=0,top=0');
}
//customized height and width for new windows
function newPop(url,winWidth,winHeight,title){
    window.open(url,title,'menubar=1,toolbar=1,location=1,resizable=1,scrollbars=1,status=0,left=0,top=0,width='+ winWidth +',height='+ winHeight);
}
