//image preloader
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.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)

// has attribute AND is not empty
jQuery.fn.hasAttr = function(attr){
	return $(this).attr(attr) !== undefined && $(this).attr(attr) !== ""; //XXX (should be a jQuery fn)
}

// topimages
var currentTop = 0;
var topImages = new Array();
for (i=0;i<=9;i++) {
	var incr = i+1; 
	topImages[i]="images/top-" + incr + ".jpg";
}

$(window).load(function(){
	$('#content a.fancybox').each(function(){
		
		var title = $(this).children('img').attr("title");
		
		if (title.length > 0)
			title = '<span id="fancybox-title-over">' + title + '</span>'
				
		$(this).fancybox({
			'overlayOpacity': 0.75,
			'overlayColor'  : '#000000',
			'titlePosition' : 'over',
			'titleFormat'   : function() { return title; }
		 });	
	});
	
	
	$('#content img').caption({
			'attr'     : 'title',
			'bgColor'  : '#000000',
			'bgOpacity': 0.60
	});
	$('#content a.fancybox img').zoomtip();

	// preload images
	for(i=0; topImages.length > i; i++) {
		$.preLoadImages(topImages[i])
	}
	
	setTimeout("changeTop()",7500); 
});

function changeTop() {
	// randomized top image order
	var newTop = currentTop;
	while(currentTop == newTop) {
		newTop = Math.floor(Math.random()*topImages.length);
	}
	currentTop = newTop;	

	// set bildet under likt det over
	$("#top_under").attr("src",$("#top_over").attr("src"));
	$("#top_under").show();
	
	// skjul bildet over
	$('#top_over').hide();
	
	// set nytt bildet over
	$("#top_over").attr("src",topImages[currentTop]);
	
	// vis bildet over (og samtidig skjul det under for å få "flash" effekt mot bakgrunn)
	$("#top_over").fadeIn(2000);
	$("#top_under").fadeOut(2000);
	
	// start på nytt	
	setTimeout("changeTop()",10000);
}