var CascadeBuilt = {
	lightbox : {
		show : function(theThumb){
			var thumbSrc = $(theThumb).attr('src');
			var imgExt = thumbSrc.substring(thumbSrc.lastIndexOf('.'));
			var imgSrc = thumbSrc.substring(0, thumbSrc.lastIndexOf('.') - 8) + imgExt;
			var lb = $('<div id="lightBox"></div>');
			var closeBtn = $('<a id="closeButton">Close</a>');
			var loader = $('<div class="loader">Loading</div>');
			var img = new Image;
			
			$(img).load(function(){ 
				lb.css({marginLeft : '-' + lb.outerWidth() / 2 + 'px', left : '50%'}); 
				lb.fadeIn();
				loader.remove();
			}).attr('src', imgSrc);
			
			var ol = $('<div id="overLay"></div>');
			closeBtn.click(function(){ CascadeBuilt.lightbox.destroy(); });
			ol.click(function(){ CascadeBuilt.lightbox.destroy(); })
			
			lb.css({top : document.body.scrollTop + 50 + 'px'}).append(img).append(closeBtn);
			ol.height($('body').height()).append(loader);
			$('body').append(ol).append(lb);			
		},
		destroy : function(){
			$('#lightBox').remove();
			$('#overLay').remove();
		}
	}
}


$(document).ready(function(){
	$('.homeMod a').hover(function(){
		$('img', this).fadeTo('fast', .7);
	},function(){
		$('img', this).fadeTo('fast', 1);
	});
	
	var galImgs = $('#main .boxGallery img');
	if(galImgs.length > 1){
			galImgs.click(function(){
			CascadeBuilt.lightbox.show(this);
		});
		$('#main .boxGallery ul li').each(function(){
			var plusDiv = $('<div class="plusButton">+</div>');
			plusDiv.click(function(e){
				e.preventDefault();
				var img = $(e.target).parent().find('img');
				CascadeBuilt.lightbox.show(img);
			});
			$(this).append(plusDiv);
		});
	}
	
	var ourImages = $('.our_models ul li img');
	if(ourImages.length > 1){
			ourImages.click(function(){
			CascadeBuilt.lightbox.show(this);
			return false;
		});
		$('.our_models ul li img').each(function(){
			var t = $(this);
			var plusDiv = $('<div class="plusButton">+</div>');
			var xPos = t.position().left + t.width() -12;
			var yPos = t.position().top + t.height() - 10;
			plusDiv.css({top:yPos, left:xPos});
			
			t.after(plusDiv);
			
			plusDiv.click(function(e){
				e.preventDefault();
				CascadeBuilt.lightbox.show(t);
			});
		});
	}
});





