function initSupersized(params) {
	$.supersized($.extend({
		//Functionality
		slideshow               :   0,		//Slideshow on/off
		autoplay				:	0,		//Slideshow starts playing automatically
		start_slide             :   1,		//Start slide (0 is random)
		random					: 	0,		//Randomize slide order (Ignores start slide)
		slide_interval          :   3000,	//Length between transitions
		transition              :   1, 		//0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
		transition_speed		:	700,	//Speed of transition
		new_window				:	0,		//Image links open in new window/tab
		pause_hover             :   0,		//Pause slideshow on hover
		keyboard_nav            :   0,		//Keyboard navigation on/off
		performance				:	1,		//0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
		image_protect			:	0,		//Disables image dragging and right click with Javascript
		image_path				:	'img/', //Default image path
		//Size & Position
		min_width		        :   0,		//Min width allowed (in pixels)
		min_height		        :   0,		//Min height allowed (in pixels)
		vertical_center         :   1,		//Vertically center background
		horizontal_center       :   1,		//Horizontally center background
		fit_portrait         	:   1,		//Portrait images will not exceed browser height
		fit_landscape			:   0,		//Landscape images will not exceed browser width
		//Components
		navigation              :   0,		//Slideshow controls on/off
		thumbnail_navigation    :   0,		//Thumbnail navigation
		slide_counter           :   0,		//Display slide numbers
		slide_captions          :   0,		//Slide caption (Pull from "title" in slides array)
		slides 					:  	[		//Slideshow Images
											{image : 'images/profile_bg.jpg'}  
									]
	}, params));
}

function initMap() {
	$("#map").colorbox({
		iframe: true,
		width: "900",
		height: "600",
		opacity: .5
	});	
}

function hover() {
	$("a").hover(function() {
		$(this).stop(true, true).addClass("hover", 300);
	}, function() {
		$(this).stop(true, true).removeClass("hover", 300);
	});
}

function opacity() {
	$('[class*="opacity"]').each(function() {
		var matches = this.className.match(/opacity-(\d+)/);
		if (matches && matches.length >= 1) {
			var position = $(this).css('position');
			$(this).css('position', position == "static" ? "relative" : position);
			
			$("<div />", { "class": "underlay" }).css({
				position: "absolute",
				width: "100%",
				top: 0,
				left: 0,
				bottom: 0,
				opacity: matches[1] / 100,
				backgroundColor: $(this).css("background-color"),
				zIndex: -100
			}).appendTo(this);
			
			$(this).css({
				background: 'transparent'
			});
		}
	});
}

$.fn.rolloverFade = function(rollover, fadeOutOriginal) {
	this.each(function() {
		if (typeof(fadeOutOriginal) == 'undefined' && rollover === true) {
			rollover = null;
			fadeOutOriginal = true;
		}

		var $this = $(this);
		var image = insertRolloverImage(this, rollover);
		$this.add(image).hover(
			function() {
				var position = $this.position();
				image.css({
					top: position.top,
					left: position.left
				});
				image.stop(true, true).animate({opacity: 1});
				if (fadeOutOriginal) {
					$this.stop(true, true).animate({opacity: 0});
				}
			}, function() {
				image.stop(true, true).animate({opacity: 0});
				if (fadeOutOriginal) {
					$this.stop(true, true).animate({opacity: 1});
				}
			}
		);
	});
	
	return this;
};

function insertRolloverImage(source_img, rollover) {
	var position = $(source_img).position();
	return $(source_img).clone().attr('src', rollover || source_img.src.replace(/\.(jpe?g|gif|png)$/i, '_ro.$1'))
		.insertAfter(source_img)
		.css({
			position: "absolute",
			top: position.top,
			left: position.left,
			opacity: 0
		});
}

(function($) {
	$.expr[':'].focus = function(elem) {
		return elem === document.activeElement && (elem.type || elem.href);
	};

	$.fn.backgroundText = function(text, opts) {
		opts = $.extend({
			idleClass: "bgtext_idle",
			focusClass: "bgtext_focus",
			overlayClass: "bgtext_overlay"
		}, opts);
		
		this.each(function() {
			var $this = $(this),
				message = text || this.value,
				overlay = $("<div />", {
					text: message,
					"class": opts.overlayClass,
					css: { position: "absolute" }
				}).appendTo("body");

			$this
				.focus(function() {
					$this.removeClass(opts.idleClass).addClass(opts.focusClass);
				})
				.blur(function() {
					$this.removeClass(opts.focusClass).addClass(opts.idleClass);
				})
				.keypress(function(e) {
					if (e.charCode || ($.browser.msie && e.which)) {
						reposition(overlay).hide();
					} else if (e.keyCode == 8 && this.value.length <= 1) {
						reposition(overlay).show();
					}
				})
				.keydown(function(e) {
					if (!$.browser.msie) {
						return;
					}
					if (e.keyCode == 8 && this.value.length <= 1) {
						reposition(overlay).show();
					}
				});

			if ($this.is(":focus")) {
				$this.focus();
			} else {
				$this.val('').blur();
				overlay.hide();
				$(window).load(function() {
					reposition(overlay).fadeIn(1000);
				});
			}
			
			overlay.click(function() {
				$this.focus();
			});

			function reposition(overlay) {
				return overlay.css({
					top: $this.offset().top + ($this.outerHeight() - overlay.height()) / 2,
					left: $this.offset().left
				});
			}
		});
	};
})(jQuery);
