Lightbox = {
	divWidth:null,
	divHeight:null,
	divHtml:'<div id="divLightbox"></div>',
	divBox:'<div id="divLightboxContent"></div>',
	divBoxClose: '',
	divBoxWidth: 500,
	divBoxHeight: 400,
	divBoxTop: null,
	divBoxLeft: null,
	initialize: function(){
	
	},
	open: function(url, href, callback){	

		$("body").prepend(Lightbox.divHtml);
		Lightbox.resize();
		
		$("#divLightbox").css({'opacity': 0.5}).fadeIn(function(){
			
			if(url && href){
				$("body").prepend(Lightbox.divBox);
				$("#divLightboxContent").load(url, {href:href}, function(){
				
					//$("#divLightboxContent").css({'opacity':'0'}).fadeIn(function(){

						Lightbox.getTopLeft();
						$("#divLightboxContent").prepend(Lightbox.divBoxClose);
				//		$("#divLightboxClose").css({'left':($("#divLightboxContent").width()-35)-$("#divLightboxClose").width()});
    	
						$("#divLightboxContent").css({ 'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
						
						$("#divLightboxContent").fadeIn('slow');
			
						$("#divLightboxContent .lightbox-close").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightboxContent .lightbox-closeZoom").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightbox").unbind('click').click(function(){Lightbox.close()});
						$('.zoomLoading').hide();
						$('.moreinfoLoading').hide();
						$('.productLoading').hide();
						$('.modelLoading').hide();
					//	$("#divLightboxLoading").hide(); 
						$(this).focus();

						if(callback) eval(callback);
					//});
				});
			}else if(url && !href){
				$("body").prepend(Lightbox.divBox);
				$("#divLightboxContent").load(url, function(){
				
					//$("#divLightboxContent").css({'opacity':'0'}).fadeIn(function(){

						Lightbox.getTopLeft();
						$("#divLightboxContent").prepend(Lightbox.divBoxClose);
				//		$("#divLightboxClose").css({'left':($("#divLightboxContent").width()-35)-$("#divLightboxClose").width()});
    	
						$("#divLightboxContent").css({ 'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
						
						$("#divLightboxContent").fadeIn('slow');
			
						$("#divLightboxContent .lightbox-close").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightboxContent .lightbox-closeZoom").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightbox").unbind('click').click(function(){Lightbox.close()});
						$('.zoomLoading').hide();
						$('.moreinfoLoading').hide();
						$('.productLoading').hide();
						$('.modelLoading').hide();
					//	$("#divLightboxLoading").hide(); 
						$(this).focus();

						if(callback) eval(callback);
					//});
				});
			}
			$('#divLightbox').bgiframe();
		});
		
		$(window).unbind('resize').resize(function(){
			Lightbox.resize();
			
			Lightbox.getTopLeft();
			var totalWidth = $(document).width()- Lightbox.divBoxWidth;
			Lightbox.divBoxLeft = totalWidth/2;
			
			$("#divLightboxContent").css({'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
		});
		
		$(window).unbind('scroll').scroll(function(){
			Lightbox.getTopLeft();
			if($("#divLightboxContent").height() < $(window).height()) $("#divLightboxContent").css({'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
		});
		
		$(document).keypress(function(e){if(e.which == 27) Lightbox.close();});
		//Common.pngFix();
		return false;
	},
	getTopLeft: function(){
		Lightbox.divBoxWidth = $("#divLightboxContent").width();
		Lightbox.divBoxHeight = $("#divLightboxContent").height();	
	
		 Lightbox.divBoxTop = $(window).scrollTop() + (-Lightbox.divBoxHeight+$(window).height())/2 - 20;
		 if(Lightbox.divBoxTop < 0) Lightbox.divBoxTop = 20;
		 
		 totalWidth = $(document).width() - Lightbox.divBoxWidth;
		 Lightbox.divBoxLeft = totalWidth/2;

		 Lightbox.resize();
	},
	close: function(callback){
		$("#divLightboxContent").fadeOut(function(){
			$("#divLightboxContent").remove();
			$("#divLightbox").remove();
			if(callback) eval(callback);
		});		
	},
	resize:function(){

		if($(window).width() > $(document).width() || $(window).width() > 960) 	Lightbox.divWidth = $(window).width();
		else 											Lightbox.divWidth = $(document).width();
		
		if($(window).height() > $(document).height()) 	Lightbox.divHeight = $(window).height();
		else 											Lightbox.divHeight = $(document).height();
		
		$("#divLightbox").css({'width':parseInt(Lightbox.divWidth),'height':parseInt(Lightbox.divHeight)});
	},
	openDiapo: function(url,eventSeo,collection,gender, criteria,callback){
		$("body").prepend(Lightbox.divHtml);
		Lightbox.resize();
		
		$("#divLightbox").css({'opacity': 0.5}).fadeIn(function(){
			
			if(url){
				$("body").prepend(Lightbox.divBox);
				$("#divLightboxContent").load(url, {criteria: criteria,eventSeo: eventSeo,collection:collection,gender:gender}, function(){
				
					//$("#divLightboxContent").css({'opacity':'0'}).fadeIn(function(){

						Lightbox.getTopLeft();
						$("#divLightboxContent").prepend(Lightbox.divBoxClose);
				//		$("#divLightboxClose").css({'left':($("#divLightboxContent").width()-35)-$("#divLightboxClose").width()});
    	
						$("#divLightboxContent").css({ 'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
						
						$("#divLightboxContent").fadeIn('slow');
			
						$("#divLightboxContent .lightbox-close").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightboxContent .lightbox-closeZoom").unbind('click').live('click', function(){Lightbox.close()});
						$("#divLightbox").unbind('click').click(function(){Lightbox.close()});
						$('.zoomLoading').hide();
						$('.moreinfoLoading').hide();
						$('.productLoading').hide();
						$('.modelLoading').hide();
					//	$("#divLightboxLoading").hide(); 
						$(this).focus();

						if(callback) eval(callback);
					//});
				});
			}
			
			$('#divLightbox').bgiframe();
		});
		
		/*$(window).unbind('resize').resize(function(){
			Lightbox.resize();
			
			Lightbox.getTopLeft();
			var totalWidth = $(document).width()- Lightbox.divBoxWidth;
			Lightbox.divBoxLeft = totalWidth/2;
			
			$("#divLightboxContent").css({'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
		});
		
		$(window).unbind('scroll').scroll(function(){
			Lightbox.getTopLeft();
			if($("#divLightboxContent").height() < $(window).height()) $("#divLightboxContent").css({'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
		});
		$(document).keypress(function(e){if(e.which == 27) Lightbox.close();});
		//Common.pngFix();
		return false;*/
	}
};
