var Util = {
	remove_focus: function(elm) {
		for (var i = 0, c = arguments.length; i < c; i++) {
			$(arguments[i]).live('focus', function() {
				$(this).blur();
			});
		}
	},
	
	main_nav_fix_width: function() {
		$('#main-nav a').each(function() {
			var a = $(this);
			a.css({
				paddingLeft: 0,
				paddingRight: 0,
				width: a.outerWidth(),
				textAlign: 'center'
			});
		});
	},
	
	open_dialog: function(elm) {
		var elm = $(elm);
		if (!elm.data('dialog_initialized')) {
			elm.data('dialog_initialized', true);
			
			elm.dialog({ autoOpen: false, modal: true });

			Util.remove_focus($('.action', elm));
			$('.action', elm).click(function() {
				return false;
			});
			
			var close = $('.action-close', elm);
			close.click(function() {
				elm.dialog('close');
				return false;
			});

			var loading = $('.loading', elm);
				
			elm.bind('dialog_completed', function(e, message) {
				message && elm.trigger('dialog_message', message);
				close.show();
				loading.hide();
			});
				
			elm.bind('dialogopen', function() {
				loading.show();
				close.hide();
			});
			
			
			var span = $('.message', elm);
			var text = span.html();
			elm.bind('dialogopen', function() {
				span.html(text);
			});
			elm.bind('dialog_message', function(e, message) {
				span.html(message);
			});
			
		}
		
		elm.dialog('open');
		$('.ui-widget-overlay').css('opacity', 0.5);
	},
	
	init_captcha: function(div) {
		$('.refresh-captcha-action', div).click(function() {
			var url = $(this).attr('href');
			$('img', this).attr('src', url + '?' + new Date().getTime());
			return false;
		});
	}
};

$(function() {
	Util.remove_focus('#main-nav a');
	Util.main_nav_fix_width();
	
	$('a.blank').attr('target', '_blank');
});

