function showLightbox(_pid) {
	// defaults options
	var _lightboxContentBlock;
	var _faderOpacity = 0.3;
	var _faderBackground = '#000000';
	var _closeLink = 'a.close';
	var _href = _pid;

	if ($("#"+_pid).length > 0) {
		_lightboxContentBlock = $("#"+_pid);
		var _fader;
		var _lightbox = _lightboxContentBlock;
		if (!jQuery('div.lightbox-fader').length)
			_fader = $('body').append('<div class="lightbox-fader"></div>');

		_fader = jQuery('div.lightbox-fader');
		_lightbox.css({
			'zIndex':999,
			'visibility':'visible',
			'display':'none'
		});
		_fader.css({
			opacity:_faderOpacity,
			backgroundColor:_faderBackground,
			display:'none',
			position:'absolute',
			visibility:'visible',
			top:0,
			left:0,
			zIndex:998,
			textIndent: -9999
		}).text('$nbsp');

		_lightbox.find(_closeLink).click(function(){
			_lightbox.fadeOut(400, function(){
				_fader.fadeOut(300);
			});
			return false;
		});

		_fader.fadeIn(300, function(){
			_lightbox.fadeIn(400);
			positionLightbox(_lightbox);
		});
		return false;
	}

	function positionLightbox (_lbox) {

		var _height = 0;
		var _width = 0;
		var _minWidth = $('body > div:eq(0)').outerWidth();
		if (window.innerHeight) {
			_height = window.innerHeight;
			_width = window.innerWidth;
		} else {
			_height = document.documentElement.clientHeight;
			_width = document.documentElement.clientWidth;
		}
		var _thisHeight = _lbox.outerHeight();
		var _page = $('body');

		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});
		}
	}

}
