//EXTEND JQUERY
$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};

//sIFR SETUP
var garamond = {
  src: 'swf/garamond_sIFR3.swf'
};

sIFR.activate(garamond);

// UTILITY FUNCTIONS
function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
	return default_;
  else
	return qs[1];
} 

function getRand(){
	return parseInt (Math.random() * 99999999);
}

function slideshowReplace()
{	
	$("a[href*='slideshow_admin']").each(function(){
		var albumXML = $(this).attr("href");
		$(this).attr("href", "javascript: void(0);");
		$(this).click(function(){
			var dest = "slideshow.html?";
			var tb_suffix = "&KeepThis=true&TB_iframe=true&width=640&height=500";
			var rand = "&rand=" + getRand();
			dest += "&xmlfile=" + albumXML + tb_suffix + rand;
			tb_show(" ", dest);
		});
		
	});
}

//MPAC NAMESPACE 
MPAC = function(){
	//PRIVATE PROPERTIES
	
	//PUBLIC METHODS
	return {
		init: function(){
			//REPLACE FLASH			
			var flashvars = {
			};
			var params = {
			  menu: "false",
			  wmode: "transparent"
			};
			var attributes = {
				
			};
			
			/*/
			if($("branding_banner").length){
				swfobject.embedSWF("swf/branding_banner.swf", "branding_banner", "816", "295", "7.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
			}
			//*/
			
			$("h1>em,h2>em,h3>em,h1>strong,h2>strong,h3>strong").each(function () {
			  $(this).replaceWith("<a>" + $(this).text() + "</a>");
			});

			
			//DO SIFR REPLACEMENT
			
			
			
			sIFR.replace(garamond, {
				selector: 'h1,h2,h3',
				wmode: 'transparent',
				fitExactly: true,
				tuneWidth: 2,
				tuneHeight: 0,
				css: {
					'.sIFR-root': { 'color': '#000000', 'letter-spacing': 0, 'text-align': 'left', 'leading': -10 },
					'a' : {'color' : '#ED1B2D', 'textDecoration' : 'none'}
				 }
			});
			
			sIFR.replace(garamond, {
				selector: 'h1,h2,h3',
				wmode: 'transparent',
				fitExactly: true,
				tuneWidth: 2,
				tuneHeight: 0,
				css: {
					'.sIFR-root': { 'color': '#000000', 'letter-spacing': 0, 'text-align': 'left', 'leading': -10 },
					'a' : {'color' : '#ED1B2D', 'textDecoration' : 'none'}
				 }
			});
			
			sIFR.replace(garamond, {
				selector: '.month_title',
				wmode: 'transparent',
				fitExactly: true,
				tuneWidth: 2,
				tuneHeight: 0,
				css: {
					'.sIFR-root': { 'color': '#000000', 'letter-spacing': 0, 'text-align': 'center', 'leading': -10 },
					'a' : {'color' : '#ED1B2D', 'textDecoration' : 'none'}
				 }
			});

			//sIFR.replaceElement(named({sSelector:"h1,h2,h3", sFlashSrc:"swf/garamond.swf", sColor:"#000000", sEmColor:"#ED1B2D", sStrongColor:"#ED1B2D", sSpanColor:"#ED1B2D", sLinkColor:"#ED1B2D", sBgColor:"#FFFFFF", sHoverColor:"#ff59c2", sWmode:"transparent"}));
			//sIFR.replaceElement(named({sSelector:".month_title", sFlashSrc:"swf/garamond.swf", sColor:"#000000", sEmColor:"#ED1B2D", sStrongColor:"#FF0000", sSpanColor:"#FF9900", sLinkColor:"#004a80", sBgColor:"#FFFFFF", sHoverColor:"#ff59c2", sWmode:"transparent", sFlashVars: "textalign=center"}));
			
			//DO SLIDESHOW REPLACEMENT
			slideshowReplace();
			
			
			//ACTIVEX ACTIVATE
			$(function(){
			  if ( !jQuery.browser.msie ) return;
				  $('object, embed, applet').each(function() {
					  this.outerHTML = this.outerHTML;
				  });
				});
			
			// JQUERY SUCKERFISH NAV READY
			$("#main_nav li").hover(
				function() { $("ul", this).show();	}, 
				function() { } 
			);
			if (document.all) {
				$("#main_nav li").hoverClass ("sfHover");
				$("#main_nav_container #main_nav ul li").hoverClass("sfHover");
			}
			
			$("#main_nav li ul li[ul.tertiary_flyout]").css("background", "url(images/subnav_indicator.gif) no-repeat 160px 10px");
			
			//SET NAV EDIT/DELETE LINKS TO INLINE IN ADMIN EDIT MODE
			if($("#mycontent_admin_controls").size()){
				$("#main_nav_container ul li ul li").each(function(){
					if($("a", this).size() > 1){
						$("#main_nav_container ul li ul").css({width: "180px"});
						$("a", this).css({display: "inline",
										  width: "auto"});
						$("a:gt(0)", this).css({width: "13px"});
					}
				});
			}
		}
	};
}();

//WHEN PAGE LOADS
$(document).ready(MPAC.init);