/**
 * Вспомогательные функции
 *
 * @author Setteros <setteros@theabyss.ru>, 09.12.2010
 * @copyright Copyright © 2010, Theabyss.ru
 * @access access
 * @package package
 * @version 1.0.0
 */

var Extratools = {

	/**
	 * Загрузчик
	 */
	Loader: {
		_loader: null,

		_initLoader: function(){
			this._loader = $('<div />', {
				id: 'loader-wrapper'
			}).append($('<div />', {
				id: 'loader-shadow',
				className: 'ui-widget-shadow ui-corner-all'
			})).append($('<div />',{
				id: 'loader'
			})).appendTo('body');
		},

		Show: function(){
			if( null === this._loader ){
				this._initLoader();
			}
			this._loader.show();
		},

		Hide: function(){
			this._loader.hide();
		}
	},

	Fancybox: {
		_loaded: false,
		_load: function(callback){
			var self = this;
			if( false != self._loaded ){
				if( $.isFunction(callback) )
					callback();

				return;
			}

			$.getScript('cache/fancybox/jquery.fancybox.js', function(){
				$.getScript('cache/fancybox/jquery.easing.js', function(){
					$.getScript('cache/fancybox/jquery.mousewheel.js', function(){
						$('head').append($('<link />', {
							rel: 'stylesheet',
							href: 'cache/fancybox/jquery.fancybox.css',
							type: 'text/css',
							media: 'screen'
						}));

						self._loaded = true;

						if( $.isFunction(callback) )
							callback();
					});
				});
			});
			
		},
		Apply: function(selector){
			this._load(function(){
				$(selector).fancybox({
					overlayOpacity: 0.8,
					hideOnContentClick: false,
					overlayColor: '#000',
					centerOnScroll: true,
					padding: 3,
					titleShow: false,
					cyclic: true,
					transitionIn: 'elastic',
					transitionOut: 'elastic'
				});
			});			
		}
	}
}


