(function(F,C){var D=function(H){var G,I=[];for(G in H){if(/string|number/.test(typeof H[G])&&H[G]!==""){I.push(G+'="'+H[G]+'"')}}return I[A]("")},E=function(I){var G,K,J=[],H;if(typeof I=="object"){for(G in I){if(typeof I[G]=="object"){H=[];for(K in I[G]){H.push([K,"=",encodeURIComponent(I[G][K])][A](""))}I[G]=H[A]("&amp;")}if(I[G]){J.push(['<param name="',G,'" value="',I[G],'" />'][A](""))}}I=J[A]("")}return I},B=false,A="join";F[C]=(function(){try{var G="0,0,0",H=navigator.plugins["Shockwave Flash"]||ActiveXObject;G=H.description||(function(){try{return(new H("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}catch(J){}}())}catch(I){}G=G.match(/^[A-Za-z\s]*?(\d+)[\.|,](\d+)(?:\s+[d|r]|,)(\d+)/);return{available:G[1]>0,activeX:H&&!H.name,version:{major:G[1]*1,minor:G[2]*1,release:G[3]*1},hasVersion:function(K){var N=this.version,L="major",M="minor",J="release";K=(/string|number/.test(typeof K))?K.toString().split("."):K||[0,0,0];K=[K[L]||K[0]||N[L],K[M]||K[1]||N[M],K[J]||K[2]||N[J]];return(K[0]<N[L])||(K[0]==N[L]&&K[1]<N[M])||(K[0]==N[L]&&K[1]==N[M]&&K[2]<=N[J])},expressInstall:"expressInstall.swf",create:function(J){if(!F[C].available||B||!typeof J=="object"||!J.swf){return false}if(J.hasVersion&&!F[C].hasVersion(J.hasVersion)){J={swf:J.expressInstall||F[C].expressInstall,attrs:{id:J.id||"SWFObjectExprInst",name:J.name,height:Math.max(J.height||137),width:Math.max(J.width||214)},params:{flashvars:{MMredirectURL:location.href,MMplayerType:(F[C].activeX)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}};B=true}else{J=F.extend(true,{attrs:{id:J.id,name:J.name,height:J.height||180,width:J.width||320},params:{wmode:J.wmode||"opaque",flashvars:J.flashvars}},J)}if(F[C].activeX){J.attrs.classid=J.attrs.classid||"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";J.params.movie=J.params.movie||J.swf}else{J.attrs.type=J.attrs.classid||"application/x-shockwave-flash";J.attrs.data=J.attrs.data||J.swf}return["<object ",D(J.attrs),">",E(J.params),"</object>"][A]("")}}}());F.fn[C]=function(G){if(typeof G=="object"){this.each(function(){var I=document.createElement(C);var H=F[C].create(G);if(H){I.innerHTML=H;if(I.childNodes[0]){this.appendChild(I.childNodes[0])}}})}else{if(typeof G=="function"){this.find("object").andSelf().filter("object").each(function(){var I=this,H="jsInteractionTimeoutMs";I[H]=I[H]||0;if(I[H]<660){if(I.clientWidth||I.clientHeight){G.call(this)}else{setTimeout(function(){F(I)[C](G)},I[H]+66)}}})}}return this}}(jQuery,"flash"));

(function($) {
  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

$(document).ready(function(){
	
	// Adjust home page content heights
	
	var home_left_height = $("div#home_content").height();
	var home_right_height = $("div#home_right").height();
	
	if( home_left_height > home_right_height ){
		var new_height = home_left_height + 30;
	}else{
		var new_height = home_right_height + 30;
	}
	
	$("div#home_content").height( new_height );
	$("div#home_right").height( new_height );
	
	// Adjust submenu widths
	
	$("ul#menu li ul").each(function(){
		var max_width = 0;
		$(this).find("a").each(function(){
			if( $(this).width() > max_width ){
				max_width = $(this).width();
			}
		});
		$(this).find("a").width( max_width );
	});
	
	// Submenus
	
	$("ul#menu > li").css("overflow","hidden").hover(function(){
		$(this).css("overflow","visible");
	},function(){
		$(this).css("overflow","hidden");
	});
	
	// Bottom menu buttons
	
	var bottommenu_animating = false;
	
	$("a.bottommenu_link").click(function(){
		
		if( bottommenu_animating == true ){
			return false;
		}
		
		bottommenu_animating = true;
		
		var clicked_link = $(this);
		
		if( $(this).hasClass("selected") ){
			$(this).next("ul").animate({height: "0"}, 400, "swing", function(){
				clicked_link.removeClass("selected")
			});
			bottommenu_animating = false;
			return false;
		}
		
		$("a.bottommenu_link.selected").removeClass("selected").next("ul").animate({height: "0"}, 400, "swing");
		
		var menu_height = $(this).next("ul").children("li").length * 30;
		
		$(this).addClass("selected").next("ul").animate({height: menu_height+"px"}, 400, "swing", function(){
			bottommenu_animating = false;
		});
		
	});
	
	$("a.bottommenu_link_photo").click(function(){
		$(this).prev("div.bottommenu_content").children("a.bottommenu_link").click();
	});
	
	// Right photo gallery
	
	$("div#right_photos a").click(function(){
		$("div#right_photo_enlarged").html( '<img src="'+$(this).attr("href")+'" alt="" />' );
		return false;
	});
	
	$("div#right_photo_enlarged").click(function(){
		$("div#right_photo_enlarged").html( '' );
		return false;
	});
	
	var gallery_scrolling = false;
	
	$("a.button_browse_photos").click(function(){
		if( gallery_scrolling == true ){
			return false;
		}
		gallery_scrolling = true;
		$("div#right_photos ul").animate({left: "-220px"}, 500, "swing", function(){
			$(this).css("left","0px").children("li:first").appendTo(this);
			gallery_scrolling = false;
		});
	});
	
	// Right photo enlarge
	
	$("div#right_photos a.icon_enlarge").click(function(){
		$("div#right_photos ul a:first").click();
	});
	
	// Add alt style on archive lists
	
	$("ul#archive_list li a:odd").addClass("alt");
	
	// Home slideshow
	
	if( $("div#home_slides").length ){
		setInterval(function(){
			$("div#home_slides img:last").fadeOut(1200,function(){
				$(this).prependTo("div#home_slides").show()
			});
		},4000)
	}
	
});

