$(document).ready( function() {
	
	// initiate calendar
	if($('#component-calendar fieldset.jcalendar').length > 0) {
		
		$('#component-calendar fieldset.jcalendar').jcalendar();
		
		/*
		$('#component-calendar .jcalendar td a').livequery('click', function() {
			var d = $('.jcalendar-select-day').val();
			var m = $('.jcalendar-select-month').val();its 
			var y = $('.jcalendar-select-year').val();
			var cal_date = new Date();
			cal_date.setFullYear(y,m-1,d);
		});
		
		$('#component-calendar .jcalendar select').livequery('change', function() {
			showCalendarEvents();
		});
		
		$('#component-calendar .jcalendar-links a').livequery('click', function() {
			showCalendarEvents();
		});
		
		
		$('#component-calendar .jcalendar td a').livequery('click', function() {
			showCalendarEvents();
		});
		
		$('#component-calendar p.message').hide();
		showCalendarEvents();
		*/
	}
	
	// add divider between authors nav items
	$('#nav-author li:not(:last)').append('<span class="divider">/</span>');
	
	var carouselButtonManager = function(event) {
		var self = event.container;
		
		//self.find('.jcarousel-prev, .jcarousel-next').show();
		//self.find('.jcarousel-prev-disabled, .jcarousel-next-disabled').hide();
	};
	
	var carousel = {
		buttonNextCallback: carouselButtonManager,
		buttonPrevCallback: carouselButtonManager
	};
	
	var flickr_gallery = $('#component-flickr-gallery ul');
	if (flickr_gallery.length > 0) {
		flickr_gallery.jcarousel({});
	}
	
	var gallery = $('#component-gallery ul');
	if (gallery.length > 0) {
		gallery.jcarousel({scroll: 2});
	}
	
	var bibliography = $('#component-profile .bibliography ul, #component-profile .bibliography-extended ul');
	if (bibliography.length > 0) {
		bibliography.jcarousel({});
	}
	
	var profile = $('.book-carousel ul.list-books');
	if (profile.length > 0) {
		profile.jcarousel({});
	}
	
	
	if ($("body").hasClass("blog")) {
		var w = $("#page-sub div.inner-content").width();
		$("#page-sub ul li img").each(function() {
			var original_w = 200;
			var original_h = 130;
			var new_w = w;
			var ratio = new_w/original_w;
			var new_h = original_h * ratio;
			var src = $(this).attr("src");
			$(this).attr("src", src.replace(/image\/2\/200\/130/, "image/2/" + w + "/" + Math.floor(new_h)));
			$(this).attr("width", w);
		});
	}
	
	if ($("#component-profile").length != 0) {
		var img = $("#component-profile div.content img.profile-pic");
		var src = img.attr("src");
		var bg_colour = $("#component-profile").css("background-color");
		if (bg_colour == "transparent") {
			bg_colour = "#ffffff";
		}
		if (bg_colour.indexOf("#") == -1) {
			bg_colour = bg_colour.replace(/rgb\(/,'').replace(/\)/,'').replace(/ /,'');
			var rgb = bg_colour.split(',');
			bg_colour = RGBtoHex(rgb[0],rgb[1],rgb[2]);
		}
		bg_colour = bg_colour.replace(/#/,'');
		img.attr("src", src + "/" + bg_colour);
	}
	
	/*
	if ($("#component-gallery").length != 0) {
		var img = $("#component-gallery div.content ul li img");
		var src = img.attr("src");
		var bg_colour = $("#component-gallery").css("background-color");
		if (bg_colour == "transparent") {
			bg_colour = "#ffffff";
		}
		if (bg_colour.indexOf("#") == -1) {
			bg_colour = bg_colour.replace(/rgb\(/,'').replace(/\)/,'').replace(/ /,'');
			var rgb = bg_colour.split(',');
			bg_colour = RGBtoHex(rgb[0],rgb[1],rgb[2]);
		}
		bg_colour = bg_colour.replace(/#/,'');
		img.attr("src", src + "/" + bg_colour);
	}
	*/
	
});
/*
function showCalendarEvents() {
	var d = $('#component-calendar .jcalendar-select-day').val();
	var m = $('#component-calendar .jcalendar-select-month').val();
	var y = $('#component-calendar .jcalendar-select-year').val();
	var dates_displayed = $('#component-calendar .jcalendar tbody tr td a');
	var reports = $('#component-calendar ol.events li');
	var reports_flag = false;
	
	$('#component-calendar p.message').empty();
	
	var selected_date = new Date();
	selected_date.setFullYear(y,m-1,d);
	selected_date = formatDate(selected_date,'E, dd NNN yyyy');
	
	$("#component-calendar ol.events").hide();
	
	for(i=0; i < dates_displayed.length; i++ ) {
		var rel = $(dates_displayed[i]).attr('rel');
		for(x=0; x < reports.length; x++ ) {
			var report_date = $(reports[x]).text();
			if(rel.indexOf(report_date) != -1) {
				$(dates_displayed[i]).parent().addClass('report');
			}
			if(selected_date == report_date) {
				$(reports[x]).parent().show();
	 			reports_flag = true;
			}
		}
	}
	
	$('.jcalendar tbody tr td:not(.report) a').unbind('click').click(function() {
		return false;
	});
	
	if (!reports_flag) {
		$('#component-calendar p.message').show().html("No events found!");
	}
}
*/