
function getActiveBuilding($td) {
	var activeBuilding = '';
	if($td.hasClass('building1')) activeBuilding = 'building1';
		else if($td.hasClass('building2')) activeBuilding = 'building2';
		else if($td.hasClass('building2west')) activeBuilding = 'building2west';
		else if($td.hasClass('building3')) activeBuilding = 'building3';
	return activeBuilding; 
}

$(document).ready(function() {

	var activeBuilding = '';
	var $detailsDiv = '';
	var legendClass = '';

	var releaseActiveFloor = function() {

		if(!$detailsDiv) return; 

		var detailsId = $detailsDiv.attr('id'); 
		var id = $detailsDiv.attr('rel'); 
		
		$("#" + id + " > a").attr('title', $detailsDiv.html()).removeShadow();
		$("#campus_map a").removeClass('hovering');
		$detailsDiv.removeShadow();
		$detailsDiv.remove();
		$detailsDiv = null; 
	}

	$("#campus_map td a").mouseover(function() {

		var $td = $(this).parent('td'); 
		var tdId = $td.attr('id'); 
		var offset = $td.offset();
		var detailsId; 

		if($detailsDiv) {
			var id = $detailsDiv.attr('rel'); 
			if(tdId == id) return; 
			releaseActiveFloor();
		}

		if($(this).attr('title').length < 1) return;
		detailsId = tdId + '_details';

		$detailsDiv = $("<div class='details' id='" + detailsId + "'></div>")
			.html($(this).attr('title')) 	
			.attr('rel', $td.attr('id'))
			.css('position', 'absolute')
			.css('top', offset.top - 171 + ($.browser.msie ? 1 : 0))
			.css('display', 'none')
			.css('left', $td.width() + offset.left - $("#container").offset().left - 20);

		setTimeout('$("#' + detailsId + '").fadeIn("fast").dropShadow()', 200); 

		$(this).attr('title', '').addClass('hovering').dropShadow();

		$("#container").append($detailsDiv);

		if($td.hasClass('building3')) {
			$detailsDiv.addClass('details_building3'); 
			$detailsDiv.css('left', 'auto'); 
			$detailsDiv.css('right', $td.width()); 
		}

	}).click(function() {
		var href = $(this).attr('href'); 
		if(href.length == 0 || href == '#') return false; 
		return true; 
	}); 

	$("#campus_map td.blank").mouseover(function() { releaseActiveFloor(); }); 
	$("a.street").mouseover(function() { releaseActiveFloor(); }); 

	$("#legend td a").mouseover(function() {

		var aClass = $(this).attr('rel'); 

		if(aClass == 'bridge') aClass = 'has_bridge'; 
		if(aClass == legendClass) return;

		$("#campus_map td a.hovering").removeClass('hovering').find("img.legend_icon").remove();
		legendClass = aClass;

		if(aClass == 'escalator' || aClass == 'elevators') {
			$('#' + aClass).stop(true, true).attr('z-index', "999").fadeIn("fast");
			return; 
		}

		var $rows = $("#campus_map td." + aClass); 
		var $img = $(this).find("img").clone();

		$img.addClass('legend_icon'); 
		$rows.children('a').addClass('hovering').append($img); 

	}).mouseout(function() {

		legendClass = '';
		var aClass = $(this).attr('rel'); 
		if(aClass == 'escalator' || aClass == 'elevators') {
			$('#' + aClass).stop(true, true).fadeOut("slow"); 
			return;
		}

		$("#campus_map td a.hovering").removeClass('hovering').find("img.legend_icon").remove();

	}); 

	$("a.modal").click(function() {
		$('<iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' + $(this).attr('href') + '"></iframe>').modal();
		return false; 
	}); 

}); 

