(function($) {
	var SAFMC = {
		Config : {
			sImgPath : "/a/img/"
			,sHTMLtag : "can-has-js"
			,sIEHoverSel : "" 
			,sIEHoverClass : "ie-hover"
			,sSelPNG : ""
		}

		/*
			STOP EDITING HERE
		*/
		,init : function() {
			var c = SAFMC;
			var p = c.Project;

			$(document).ready(function() {
				p.tagIt();
				p.inlineLabel();
				p.inlineJoinLabel();
				p.inlineLargeLabel();
				p.heroTabs();
			});
			
			if (typeof DD_belatedPNG != "undefined") {
				p.ieHover(c.Config.sIEHoverSel, c.Config.sIEHoverClass)
				DD_belatedPNG.fix(c.Config.sSelPNG);
			}
		}
		,Project : {
			 
			 facesFlip : function() {
				// hide all faces overlays
				$('dl.hover').hide();
				// show faces on over
				$('li.over').mouseover(function(e){
					$(this).find('dl.hover').addClass('current');
					$('dl.current').show()
					$('dl.current').parent().addClass('on')
				}).mouseout(function(e) {
					$('dl.current').hide();
					$(this).find('dl.hover').removeClass('current').parent().removeClass('on');
				});  
			}
			
			,inlineLabel : function() {
				var oLabel = $('p#search label'),
					oSearchInput = $('#search input#search-field'),
					sLabel = oLabel.html();
				
				oLabel.hide();
				oSearchInput.addClass("unselected").attr("value",sLabel);
				
				$(oSearchInput).focus(function() {
					var sVal = $(this).attr("value");
					if (sVal == "Search" ) {
						oSearchInput.removeClass("unselected").addClass("selected").attr("value","");
					}
				});
				
				$(oSearchInput).focusout(function() {
					var sVal = $(this).attr("value");
					if (sVal == "") {
						oSearchInput.removeClass("selected").addClass("unselected").attr("value","Search");
					}
				});
			}
			
			,inlineJoinLabel : function() {
				var oLabel = $('div#mailing-list label'),
					oJoinInput = $('div#mailing-list input#mce-EMAIL'),
					sLabel = oLabel.html();
				
				oLabel.hide();
				oJoinInput.addClass("unselected").attr("value",sLabel);
				
				$(oJoinInput).focus(function() {
					var sVal = $(this).attr("value");
					if (sVal == "you@youremailaddress.com" ) {
						oJoinInput.removeClass("unselected").addClass("selected").attr("value","");
					}
				});
				
				$(oJoinInput).focusout(function() {
					var sVal = $(this).attr("value");
					if (sVal == "") {
						oJoinInput.removeClass("selected").addClass("unselected").attr("value","you@youremailaddress.com");
					}
				});
			}
			
			,inlineLargeLabel : function() {
				var oLabel = $('div#lead label'),
					oLargeInput = $('div#lead input#search-field-lrg'),
					sLabel = oLabel.html();
				
				oLabel.hide();
				oLargeInput.addClass("unselected").attr("value",sLabel);
				
				$(oLargeInput).focus(function() {
					var sVal = $(this).attr("value");
					if (sVal == "But I still haven't found what I'm looking for..." ) {
						oLargeInput.removeClass("unselected").addClass("selected").attr("value","");
					}
				});
				
				$(oLargeInput).focusout(function() {
					var sVal = $(this).attr("value");
					if (sVal == "") {
						oLargeInput.removeClass("selected").addClass("unselected").attr("value","But I still haven't found what I'm looking for...");
					}
				});
			}
			
			,heroTabs : function() {       
				$('div#lead div#intro div.promo:not(:first)').hide();
				$('div#lead div#intro div.promo:first').addClass('active');
				// click on tab 
				$('div#lead div.nav ul li a').click(function(e){
					var clickedNav = $(this).parent().attr('class');
                    if (clickedNav != 'selected')
					{
						$('div#lead').css({position: 'relative', 'z-index': 10000});
						$('div#lead div.nav').css({position: 'relative', 'z-index': 100000});
						$('div#lead div.nav ul li').css('z-index', 11000);
						//get the current slide
						var currentSlide = $(this).attr('href');
						// change the navigation highlighting
						$('div.nav ul li').removeClass('selected');
						$(this).parent().addClass('selected');
						// switch out slides
						$('div.active').removeClass('active').hide();
						$(currentSlide).addClass('active').fadeIn('slow');
					}
                    e.preventDefault();
					return false;
				});

			}
			
			,tagIt : function() {
				var c = SAFMC;
				$("html").addClass(c.Config.sHTMLtag);
			}
		}
	};


	SAFMC.init();
})(jQuery);

