document.write('<link rel="StyleSheet" href="/inc/dirtyjs.css" type="text/css" media="screen" />');
$(document).ready(function() {
	ajaxLoader();
	largeImageLoad($("#background img").attr("src"));
	nav();
	externalLinks();
	galleryNav();
});


/**	
 * Background loader
 */
var loaderIcon;
function ajaxLoader() {
	loaderIcon 		= new Image();
	loaderIcon.src 	= "/inc/ajax-loader.gif";
}
function largeImageLoad(src) {
	var image 	= $("#background img");
	var maxtime;
	if(image.size()==0){
		fallbackImageLoad();		
	} else {
		image.attr("src",loaderIcon.src).css({"margin-top":"300px","display":"inline"});
		var loader = new Image();
		loader.onload = function() {
			clearTimeout(maxtime);
			image.fadeOut(500,function() {
				image.css("margin-top","0").attr("src",src).fadeIn(1000);
			});
		}
		loader.src = src;
		maxtime = setTimeout("fallbackImageLoad()",7000);
	}	
}
function fallbackImageLoad() {
	$("#background img").fadeOut(200);
	$("#background").hide().css({backgroundColor:"#626262"}).fadeIn(1000);	
}


/**	
 * Navigation
 */
var navWidths 		= new Array();
navWidths['nv1']	= new Array(50,165);
navWidths['nv2']	= new Array(21,123);
navWidths['nv3']	= new Array(14,229);
navWidths['nv4']	= new Array(35,139);

function nav() {
	$("#nav a").each(function() {
		var txt = $(this).html();
		txt = txt.replace(/\s/g,"&nbsp;"); 		
		$(this).html(txt).css({width:navWidths[$(this).parent().attr("id")][0]+"px"})
	}).hover(
		function() {
			$(this).dequeue();
			$(this).animate({width:navWidths[$(this).parent().attr("id")][1]+"px"},200);
		},
		function() {
			$(this).animate({width:navWidths[$(this).parent().attr("id")][0]+"px"},200);
		}
	);
}

function galleryNav() {	
	var numberOfImages	= $("#galleryNav ol a").size();	
	$("#galleryNav").prepend("<a href=\""+numberOfImages+"\" id=\"previous\">&lt;</a>");	
	$("#galleryNav").append("<a href=\"2\" id=\"next\">&gt;&gt;</a>");
	$("a#previous,a#next").click(function(){
		var toclick = parseInt($(this).attr("href").split("/").pop())-1;
		$("#galleryNav ol a:eq("+toclick+")").click();
		return false;
	}); 
	$("#galleryNav ol a").click(function(i) {	
		var aIndex = $("#galleryNav ol a").index(this)+1;				
		var next = aIndex+1;
		var prev = aIndex-1;
		if(aIndex==numberOfImages) {
			next = 1;
		} else if(aIndex==1) {
			prev = numberOfImages;
		}
		$("#previous").attr("href",prev);
		$("#next").attr("href",next);
		$("#galleryNav ol a").removeClass("selected");
		largeImageLoad($(this).attr("href"));
		$(this).addClass("selected");
		return false;
	});
}


/**	
 * External Links
 */
function externalLinks() {
	$(".leftContent a, .rightContent a").click(function() {
		var href 	= $(this).attr("href");
		var match 	= /(http:\/\/)/.test(href);
		if(match) {
			window.open(href);
		} else {
			window.location = href;
		}
		return false;
	});
}
