var init = {
	all: function() {
		init.blogCodeBlocks();
		init.ajaxedLinks();
		init.clipboard();
	},

	ajaxedLinks: function() {
		var loadTagCloudLinkTexts = {show: 'show all', hide: 'hide'},
			tagCloudTextBeforeLoad = $('#tagCloud').html();

		$('a.loadTagCloud').click(function(event) {
			event.preventDefault();
			if ($('#loadTagCloud').text() == loadTagCloudLinkTexts.show) {
				$.get($(this).attr('href'), null, function(data) {
					$('#tagCloud').html(tagCloudTextBeforeLoad + data);
					$('#loadTagCloud').text(loadTagCloudLinkTexts.hide);
				}, 'html');
			} else {
				$('#tagCloud').html(tagCloudTextBeforeLoad);
				$('#loadTagCloud').text(loadTagCloudLinkTexts.show);
			}
		});
	},
	clipboard: function() {
		$.clipboardReady(function() {
			$('a[rel=blogCode]').click(function(event) {
				event.preventDefault();
				$.clipboard($.trim($('#blogCode').text()));
			});
		}, {swfpath: 'js/jquery.clipboard.swf'});
	},
	blogCodeBlocks: function() {
		$('a[rel=blogCodeWrapper]').click(function(event) {
			event.preventDefault();
			$('#blogCodeWrapper').css('display', $('#blogCodeWrapper').css('display') == 'none' ? 'block' : 'none');
			init.nifty();
		});
	}
}

$(function() {
	init.all();
});