_jQuery_lightBox_current = '';
var _slideInit = false;

function jQuery_lightBox(elementId){
	
	jQuery_lightBoxHide();
	
	_jQuery_lightBox_current = elementId;
	
	$("body").css("overflow","hidden");
	var _pageWidth = $("body").width();
	
	// ________________________________________ showDiv
	
	var _showDiv = $('#'+elementId);
	
	if(elementId == 'slideShow'){
		
		if(_slideInit == false){
			var _slideClickReady = false;
			var _lastSlide;
			var _slides = new Array();
			var _currSlide = 0;
			
			function _gotoSlide(_slide){
				
				_slideClickReady = false;
				
				if(_slideInit != false){
					$('#slideWrapper').css('backgroundImage', 'url('+_lastSlide.attr('src')+')');
					_lastSlide.css('display', 'none');
				}
				_slideInit = true;
				_lastSlide = _slide;
				
				_slide.fadeTo(0, 0, function(){
					$(this).css('display','block');
					$(this).fadeTo(200,1,function(){
						_slideClickReady = true;
						$('#slideNumber').html((_currSlide + 1) + ' of ' + _slides.length);
						$('#slideDescription').html($(this).attr('alt'));
					});
				});
			}
		
			$('.slideImage').each(function(){ _slides[_slides.length] = $(this); });
			
			$('#slideControls').append('<a id="prevSlide" href="javascript:;">&lt;&lt;</a>');
			$('#slideControls').append('<span id="slideNumber">1 of '+_slides.length+'</span>');
			$('#slideControls').append('<a id="nextSlide" href="javascript:;">&gt;&gt;</a>');
			  
			$('#nextSlide').click(function(){
				if(_slideClickReady){
					_currSlide++;
					if(_currSlide > (_slides.length - 1)){ _currSlide = 0; }
					_gotoSlide(_slides[_currSlide]);
				}
			});
			
			$('#prevSlide').click(function(){
				if(_slideClickReady){
					_currSlide--;
					if(_currSlide == -1){ _currSlide = _slides.length - 1; }
					_gotoSlide(_slides[_currSlide]);
				}
			});
			
			_gotoSlide(_slides[0]);
		}
	}
	
	_showDiv.css("position","absolute");
	_showDiv.css("z-index","10001");
	
	var _scrollTop = document.body.scrollTop;
	if (_scrollTop == 0){
		if(window.pageYOffset){ _scrollTop = window.pageYOffset; }
		else{ _scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0; }
	}
	_showDiv.css("top",100 + _scrollTop);
	
	// ________________________________________ tintPage
	
	$("body").append('<div id="tint_page"></div>');
	var _tintPage = $("#tint_page");
	
	_tintPage.css("opacity",0);
	_tintPage.css("background-color","#000000");
	_tintPage.css("position","absolute");
	_tintPage.css("z-index","10000");
	_tintPage.css("top",0);
	_tintPage.css("left",0);
	_tintPage.width(_pageWidth);
	_tintPage.height(3000);
	
	_tintPage.fadeTo("slow",0.75);
	
	// _______________________________________ display and position showDiv
	
	_showDiv.css("display","block");
	var _showDivWidth = _showDiv.width();
	var _showDivLeft = Math.round( (_pageWidth - _showDivWidth) / 2 );
	_showDiv.css("left",_showDivLeft);
}

function jQuery_lightBoxHide(){
	$(".lightbox").hide();
	var _tintPage = $("#tint_page");
	_tintPage.fadeTo("slow",0, function(){
		$(this).remove();
		$("body").css("overflow","auto");
	});
}

$(document).ready(function(){
	$('.lightbox').each(function(){
		$(this).prepend('<a class="close" href="javascript:jQuery_lightBoxHide();">Close</a>');
	});
});
