jQuery.fn.simpleLightbox = function(_options){
	// defaults options	
	var _options = jQuery.extend({
		lightboxContentBlock: '.lightbox',
		faderOpacity: 0.5,
		faderBackground: '#000000',
		closeLink:'div.close a, div.close-video a',
		href:true,
		onClick: null
	},_options);

	return this.each(function(i, _this){
		var _this = jQuery(_this);
		if (!_options.href)
			_this.lightboxContentBlock = _options.lightboxContentBlock;
		else _this.lightboxContentBlock = _this.attr('href');
		_this.faderOpacity = _options.faderOpacity;
		_this.faderBackground = _options.faderBackground;
		_this.closeLink = _options.closeLink;
		var _fader;
		var _lightbox = $(_this.lightboxContentBlock);
		if (!jQuery('div.lightbox-fader').length)
			_fader = $('body').append('<div class="lightbox-fader"></div>');
		
		_fader = jQuery('div.lightbox-fader');
		_lightbox.css('zIndex',999);
		_fader.css({
			opacity:_this.faderOpacity,
			backgroundColor:_this.faderBackground,
			display:'none',
			position:'absolute',
			top:0,
			left:0,
			zIndex:998,
			textIndent: -9999
		}).text('$nbsp');

		_fader.click(function(){
			if (_resizeWindow) clearInterval(_resizeWindow);
			if ($.browser.msie) {
				_lightbox.hide();
				_fader.hide();
				if (_this.lightboxContentBlock.indexOf('video') == -1) {
					$("#video-wrapper").empty();
				}
			} else {
				_lightbox.fadeOut(400, function(){
					_fader.fadeOut(300);
					if (_this.lightboxContentBlock.indexOf('video') == -1) {
						$("#video-wrapper").empty();
					}
				});
			}
		});
		var _resizeWindow = false;
		_this.click(function(){
			if (jQuery.isFunction(_options.onClick)) {
				_options.onClick.apply(_this);
			}
			if ($.browser.msie && $.browser.version < 7) {
				_fader.show()
				showL();
			} else {
				_fader.fadeIn(300, function(){
					showL();
				});
			}
			function showL() {
				if ($.browser.msie) {
					_lightbox.show();
				} else 
					_lightbox.fadeIn(300);
				if (_this.lightboxContentBlock.indexOf('video') == -1) {
					jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
					if (typeof galleryScroll == 'function' && _lightbox.find('.event-box').length) {
						galleryScroll(_lightbox);					
					}
				} else {
					$.ajax({
						url: "http://werdna-efx.com/nopublicallowed/seriously/finalwarning/privateproperty/xunlight_wordpress_temp/wp-content/themes/xunlight/inc/video.html",
						success: function(msg){
							_lightbox.find('#video-wrapper').html(msg);
						}
					});
				}
				_resizeWindow = setInterval(function(){
					jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
				},200)
			}
			return false;
		});
		jQuery(_this.closeLink).click(function(){
			if (_resizeWindow) clearInterval(_resizeWindow);
			if ($.browser.msie) {
				_fader.hide();
				_lightbox.hide();
				if (_this.lightboxContentBlock.indexOf('video') == -1) {
					$("#video-wrapper").empty();
				}
			} else {
				_lightbox.fadeOut(400, function(){
					_fader.fadeOut(300);
					if (_this.lightboxContentBlock.indexOf('video') == -1) {
						$("#video-wrapper").empty();
					}
				});
			}
			return false;
		});
		var _page = $('div..wrapper');
		var _minWidth = $('body > div:eq(0)').outerWidth();
		
		jQuery.fn.simpleLightbox.positionLightbox = function (_lbox) {
			var _height = 0;
			var _width = 0;
		
			if (window.innerHeight) {
				_height = window.innerHeight;
				_width = window.innerWidth;
			} else {
				_height = document.documentElement.clientHeight;
				_width = document.documentElement.clientWidth;
			}
			var _thisHeight = _lbox.outerHeight();
			
			if (_lbox.length) {
				if (_height > _page.innerHeight()) _fader.css('height',_height); else _fader.css('height',_page.innerHeight());
				if (_width < _minWidth) {_fader.css('width',_minWidth);} else {_fader.css('width','100%');}
				if (_height > _thisHeight) {
					if (!window.innerHeight) {
						_lbox.css({
							position:'absolute',
							top: (document.documentElement.scrollTop + (_height - _thisHeight) / 2)+"px"
						});
					} else {
						_lbox.css({
							position:'fixed',
							top: ((_height - _lbox.outerHeight()) / 2)+"px"
						});
					}
				}
				else {
					_lbox.css({
						position:'absolute',
						top: 0
					});
				}
				if (_width > _lbox.outerWidth()) _lbox.css({left:(_width - _lbox.outerWidth()) / 2 + "px"});
				else _lbox.css({position:'absolute',left: 0});
			}
		}
		
		jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
		
	});
}
$(document).ready(function(){
	$('a.show-popup').simpleLightbox();
});



	