(function($) {
	$.secure = {
		init: function() {
			$(document).bind('click', $.secure.allow);
			var s = $('#secure-dialog');
			$.secure.dialog = s.dialog({
				autoOpen: false,
				modal: true
			});
		},
		allow: function(e) {
			if (!$.user.authenticated && (e.which == 1 || $.browser.msie && e.button == 0) && $(e.target).closest('.secure').length) {
				$.secure.alert();
				return false;
			}
			return true;
		},
		alert: function() {
			$.secure.dialog.dialog('open');
		}
	}
})(jQuery);

jQuery(function($) {
	$.secure.init();
	$(document).ajaxError(function(event, req, options, e){
		if(req.status == 401){
			$.secure.alert();
		}
	});
});



