// 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 openModeless(url,height,width)
{
     var args = "width=" + width + ",height=" + height + ",status"
     var winpops=window.open(url,"",args)
}

$(document).ready(function()
{
    $("#walloffame").click(function()
    {
        var overlay = $("div.black_overlay");
        if(overlay.length <= 0)
        {
            overlay = $("body").append("<div class=\"black_overlay\"></div>");
        }
        $("div.black_overlay").show();
        $("div.walloffamepopup").show();
        $(".walloffamepopup .cls_wallOfFame .closeLink a.closeButton").click(function()
        {
            $("div.walloffamepopup").hide();
            $("div.black_overlay").hide();
        });
        return false;
    });
});


$(document).ready(function () {
    var topmenu = $("div.topmenu");
    var dWidth = 0;
    if (topmenu.length == 0) {
        topmenu = $("div.kuonlinetopmenu");
       // $(topmenu).find("div>div>ul>li:last").children("a").css("border-right", "none 0");
        dWidth = 1;
    }

    var topmenuWidth = $(topmenu).innerWidth();
    var menuItemTotalWidth = 0;

    $(topmenu).find("div>div>ul>li").each(function (index) {
        menuItemTotalWidth += $(this).innerWidth();
    });

    var delta = parseInt(topmenuWidth - menuItemTotalWidth);

    if (delta > 0) {
        var liCount = $(topmenu).find("div>div>ul>li").length;
        var liDelta = parseInt(delta / liCount) + dWidth;
        $(topmenu).find("div>div>ul>li").each(function (index) {
            var liA = $(this).children("a");
            var width = liA.width() + liDelta;
            liA.css("width", width + "px");
        });
    }
});

$(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');
            if (vertical == null || vertical == "") {
                vertical = 0;
            }
            var liOffset = $(this).position();
            var liWidth = $(this).outerWidth();
            var liHeight = $(this).outerHeight();
            
            $('#mapwidget').show();
            var arrowWidth = $('#imap_leftarrow').innerWidth();
            var mapLeft = parseFloat(liOffset.left) + parseFloat(liWidth) + parseFloat(arrowWidth);
            var arrowTop = parseFloat(liHeight) + parseFloat(liOffset.top) + 24;
            
            $('#imap_leftarrow').css('top', arrowTop + 'px');
            $('#mapwidget').css('right', '0');
            $('#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','javascript:void(0);');
		});
		$(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;
				}
			});
	});
 });



