var BASE_HREF = BASE_HREF || '../';

$(document).ready(function()
{
	$.fn.kfBox && $('.lightbox').kfBox({ htmlTemplate: "<div id='kfb-window'><div id='kfb-paging'><div id='prevnext'><a href='#' id='kfb-prev' rel=''></a><a href='#' id='kfb-next' rel=''></a></div><div id='kfb-page-list'></div></div><div id='kfb-close'><a href='#' id='kfb-close-btn' title=''></a></div><div class='break'></div> <a href='' id='kfb-image-anchor' title=''></a><div id='kfb-content'></div></div>" });

	$.fn.kfBox && $('.related-images a').kfBox({ htmlTemplate: "<div id='kfb-window'><div id='kfb-paging'><div id='prevnext'><a href='#' id='kfb-prev' rel=''></a><a href='#' id='kfb-next' rel=''></a></div><div id='kfb-page-list'></div></div><div id='kfb-close'><a href='#' id='kfb-close-btn' title=''></a></div><div class='break'></div> <a href='' id='kfb-image-anchor' title=''></a><div id='kfb-content'></div></div>" });

	$('table tr:nth-child(even)').addClass('even');

	$('a.external').click(function(){return !window.open($(this).attr("href"))});

	// Flash player
	$.fn.flashembed && $('.flash-player').each(function(i){
		var a = $(this).find('a');
 		$(this).flashembed(
          {
               src: BASE_HREF + 'player.swf',
               width: 610,
               height: 365,
               wmode: 'opaque',
               allowfullscreen: 'true',
               allowscriptaccess: 'always',
               id: 'flash-player' + i,
               name: 'flash-player' + i
          },
          {file: a.attr('href'), searchbar: 'false', autostart: 'false', image: $(this).find('img').attr('src')}
     	);
	});
});

$(window).bind('load', function()
{
	fontSizeListener('h2', equalizeHeights);

});

$.fn.kfEqualizeColumns = function(options)
{
	options = $.extend({
		column: '>li'
	}, options);

	return this.each(function(i)
	{
		var $columns = $(options.column, this);
		var maxHeight = 0;
		$columns
			.height('auto')
			.each(function(){
				var h = $(this).height();
				if(h > maxHeight) maxHeight = h;
			})
			.height(maxHeight);
	});
}

function fontSizeListener($el, callback)
{
	$el = $($el);
	var h = 0;
	var interval = setInterval(function()
	{
		if($el.height() != h){
			h = parseInt($el.height());
			callback();
		}
	}, 200);
};

var equalizeHeights = function()
{
	$('.row').kfEqualizeColumns({ column: '.eq1' });
};

