$(document).ready(function() {
	$('body').addClass(window.name);
	
	if(document.getElementById('apt')) {
		apt();
	}
	if(document.getElementById('questions')) {
		questions();
	}
	if(document.getElementById('flyout')) {
		var flyoutBox = new flyout();
	}
	
	$('#searchbox').defaultVal('Search');

	$('#fontsize').click(function(e) {
		e.preventDefault();
		e.stopPropagation();
		var cls = $('body');
		if(cls.hasClass('lg')) {
			cls.removeClass('lg').addClass('sm');
			window.name = "sm";
		}
		else if(cls.hasClass('sm')) {
			cls.removeClass('sm').addClass('med');
			window.name = "med";
		}
		else {
			cls.removeClass('med').addClass('lg');
			window.name = "lg";
		}
	});
});


function apt() {

	$('#apt a').hover(function() {
		$('#apt').attr('class',$(this).attr('rel'));
	},
	function() {
		$('#apt').attr('class','');
	});
	
}

function questions() {
	
	$('#questions dt').click(function() {
		$(this).parent().toggleClass('open');
	});
	
}

function flyout() {
	var box = $('#flyout');

	$('a.flyout').click(function(e) {
		e.preventDefault();
		var flyout = $($(this).attr('href'));
		if(flyout.length > 0) {
			e.stopPropagation();
			$('a.flyout').removeClass('active');
			$(this).addClass('active');
			box.children('div').attr('class','hide');
			flyout.attr('class','flyout');
			box.fadeIn();
			$('body').click(function() {
				box.fadeOut(400,function() {
					$(this).children('div').attr('class','hide');
					$('a.flyout').removeClass('active');
				});
				$('body').unbind();
			});
		}
	});
	box.click(function(e) {
		e.stopPropagation();
	});
	
	box.find('div.gallery div.thumbs img').click(function() {
		$(this).parents('div.gallery').find('div.display').html($(this).clone());
	});
	
	box.find('ul.menu a').click(function(e) {
		e.preventDefault();
		$this = $(this);
		$this.parents('ul').find('a').removeClass('selected');
		$this.addClass('selected');
		$('#'+$this.attr('rel')).html($($this.attr('href')).html())
			.find('div.gallery div.thumbs img').click(function() {
				$(this).parents('div.gallery').find('div.display').html($(this).clone());
			});;
	});
}


