/**
*	@author http://chalker.ru/ ChALkeR
*	@copyright (c) ChALkeR
*	@version 2009-08-13
**/

$.cms.popup = {
	lock: false,
	lib: false,

	init: function() {
		$('a.image').live('click',function(e) {
				if (e.which>1) {
					return true;
				}
				return $.cms.popup.image(this);
			});
		return $.cms.popup;
	},
	image: function(path) {
		var s = $.cms.popup.maxsize();
		return $.cms.popup.lib.image(path+'.('+s[0]+'x'+s[1]+')?nocache=1',path);
	},
	overlay_toggle: function(arg) {
		return $.cms.popup.lib.overlay_toggle ? $.cms.popup.lib.overlay_toggle(arg) : $.cms.popup.lock_toggle(arg);
	},
	lock_toggle: function(arg) {
		$.cms.media_toggle(!arg);
		$.cms.popup.lock = arg;
		return false;
	},
	toggle: function(arg) {
		return $.cms.popup.lib.toggle(arg);
	},
	show: function(data, image) {
		$.cms.popup.overlay_toggle(true);
		return $.cms.popup.lib.show(data, image||false);
	},
	close: function() {
		$.cms.popup.lib.close();
		return $.cms.popup.overlay_toggle(false);
	},
	maxsize: function() {
		return [$(window).width()-$.cms.popup.lib.spacing[0],$(window).height()-$.cms.popup.lib.spacing[1]];
	}
};

$($.cms.popup.init);