/**
*	@author http://chalker.ru/ ChALkeR
*	@copyright (c) ChALkeR
*	@version 2010-03-21
**/

$.cms.popup.lib = {
	spacing: [100,100],
	link_image: false,
	link_data: false,
	fancybox_options: {
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	},
	fancybox_options_image: {
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		onClosed	:	function(arr) {
			for (i = 0; i<arr.length; i++) {
				arr[i].href = $.cms.popup.unthumbnail(arr[i].href);
			}
		}
	},

	init: function() {
		$('body').append('<div style="display:none"><div id="popup-content"></div></div>');
		$.cms.popup.lib.link_data = $('<a href="#popup-content"></a>').fancybox($.cms.popup.lib.fancybox_options);
		$.cms.popup.lib.link_image = $('<a href=""></a>').fancybox($.cms.popup.lib.fancybox_options);
		return $.cms.popup.lib;
	},
	imageobject: function(object) {
		var rel = object.attr('rel');
		if (rel) {
			$('a.image').attr('rel',rel).each(function() {
				$(this).attr('href',$.cms.popup.thumbnail($(this).attr('href')));
			}).fancybox($.cms.popup.lib.fancybox_options_image);
		} else {
			object.attr('href',$.cms.popup.thumbnail(object.attr('href')));
			object.fancybox($.cms.popup.lib.fancybox_options_image);
		}
		object.click();
		return false;
	},
	image: function(path) {
		$.cms.popup.lib.link_image.attr({href:path}).click();
		return false;
	},
	toggle: function(arg) {
		if (!arg) {
			return $.cms.popup.lib.close();
		}
		$.cms.popup.lib.link_data.click();
		return false;
	},
	show: function(data) {
		$('#popup-content').html(data);
		$.cms.popup.lib.link_data.click();
		return false;
	},
	close: function() {
		$.fancybox.close();
		return false;
	},
	slide: function() {
		$.fancybox.next();
	},
	active: function() {
		return ($('#fancybox-img').length > 0);
	}
};

$($.cms.popup.lib.init);
