// JavaScript Document

var lastStateFighter  = null ; /* State state retention variables for the map widget */
var lastStateMapper  = null ;
var lastParent = null;

function duoCheck(parent, self) {
	if (parent.hasClass('dynamic_duo')) {
		var ibid = parent.attr('id');
		var ankh = self.attr('id');
		switch (ibid.length) {
			case 3:
				$('dd a#' +ankh.substring(0,ankh.length-1)).toggleClass('stay');
				break;
			case 2:
				$('dd a#' + ankh + '1').toggleClass('stay');
			break;
		}
	}
}

$(function() {
	$('div.active_content').html($('#emphasis li.active').find('div.content').html());

	$('#emphasis li.category').each(function(){
		$(this).click(function(){
			$('#emphasis li.category').removeClass('active');
			$(this).addClass('active');
			$('div.active_content').hide();
			$('div.active_content').html($(this).find('div.content').html());
			$('div.active_content').fadeIn('slow');
			$(this).blur();
			if ( $(this).hasClass('campuses')) { /* add the mouseover effect for the campus list items */
				$('#emphasis #campuses li.campus').each(function(){
					$(this).mouseover(function(){
						$('#emphasis #campuses a.campus').removeClass('active');
						$(this).find('a.campus').addClass('active');
						$('div#campusinfo').hide();
						$('div#campusinfo').html($(this).find('div.campusdetails').html());
						$('div#campusinfo').show();
						$(this).blur();
					});
				});	
			}
		});
	});
	
	$('#footer li.map').each(function(){
		$(this).click(function(){
			var vertical = $(this).attr('id');
			$('#imap_leftarrow').css('top', vertical+'px');
			$('#mapwidget').show();
			$('#mapwidget a.close').click(function(){
				if ( lastStateFighter != null) lastStateFighter.toggleClass('stay');
				if ( lastStateMapper != null) lastStateMapper.toggleClass('stay');
				lastStateFighter = null;
				lastStateMapper = null;
				$('#mapwidget').hide();
			});
		});
	});
	
	$('#footer dd').each(function(){
		var parentDD = $(this);
		$(this).find('span ul li a').each(function(){
			$(this).attr('title','Link opens in a new window');
			var href = $(this).attr('href');
			$(this).click(function(){
				window.open(href);
			});
			$(this).attr('href','#nohref');
		});
		$(this).find('a:first').click(function(){
			var id = $(this).attr('id');
			if ( lastStateFighter != null) lastStateFighter.toggleClass('stay');
			if ( lastStateMapper != null) lastStateMapper.toggleClass('stay');
			if ( lastParent != null) lastParent.toggleClass('stay');
			$('#' + id + '~ span').toggleClass('stay');
			lastStateFighter = $('#' + id + '~ span');
			lastStateMapper = $(this);
			parentDD.toggleClass('stay');
			
//		duoCheck(parentDD, $(this));
			
			$(this).toggleClass('stay');
			$(this).blur();
		});	
	});
	
	$('dd.dynamic_duo').each(function(){
		var did = $(this).attr('id');
		$(this).hover(function() {
				var ibid = $(this).attr('id');
				var ankh = $(this).find('a:first').attr('id');
				switch (ibid.length) {
					case 3:
						$('dd#' +ibid.substring(0,2)).toggleClass('stay');
						$('dd a#' +ankh.substring(0,ankh.length-1)).toggleClass('stay');
						break;
					case 2:
						$('dd#' + ibid + '1').toggleClass('stay');
						$('dd a#' + ankh + '1').toggleClass('stay');
					break;
				}
			},function(){
				var ibid = $(this).attr('id');
				var ankh = $(this).find('a:first').attr('id');
				switch (ibid.length) {
					case 3:
						$('dd#' +ibid.substring(0,2)).toggleClass('stay');
						$('dd a#' +ankh.substring(0,ankh.length-1)).toggleClass('stay');
						break;
					case 2:
						$('dd#' + ibid + '1').toggleClass('stay');
						$('dd a#' + ankh + '1').toggleClass('stay');
					break;
				}
			});
	});
 });


