Lightbox = {
	divWidth:null,
	divHeight:null,
	divHtml:'<div id="divLightbox"></div>',
	divBox:'<div id="divLightboxContent"></div>',
	divBoxClose: '<a href="/" class="lightbox-close" id="divLightboxClose" onclick="return false;">Close</a>',
	divBoxWidth: 500,
	divBoxHeight: 400,
	divBoxTop: null,
	divBoxLeft: null,
	rel:null,
	initialize: function(){
	
	},
	open: function(url, callback){	

		$("body").prepend(Lightbox.divHtml);
		
		if( parseInt($(document).height()) <  parseInt($(window).height())) $("#divLightbox").css({'height':$(window).height()});
		else $("#divLightbox").css({'height':$(document).height()});
		
		$("#divLightbox").css({'opacity': 0.5}).fadeIn(function(){

			if(url){
				$("body").prepend(Lightbox.divBox);
				
				if(Lightbox.rel == "img"){
					$("#divLightboxContent").addClass("popin_gen popin_gen_img").html('<div class="popin_genN1"><img src="'+url+'" /></div>');
					
					Lightbox.getTopLeft();
					$("#divLightboxContent .lBox-send").append(Lightbox.divBoxClose);
					$(".lBox-send #divLightboxClose").css({'left':($("#divLightboxContent").width()-140)-$("#divLightboxClose").width()});
	
					$("#divLightboxContent").css({ 'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
					
					$("#divLightboxContent").fadeIn('slow');
		
					$("#divLightboxContent .lightbox-close").unbind('click').click(function(){Lightbox.close()});
					$("#divLightbox").unbind('click').click(function(){Lightbox.close()});
					
					$("#divLightboxLoading").hide();
					$(this).focus();			
				}
				else {
					$("#divLightboxContent").load(url, function(){
						if(Lightbox.rel == "html") {
							$("#divLightboxContent").addClass("popin_gen popin_gen_html");
						}
						//$("#divLightboxContent").css({'opacity':'0'}).fadeIn(function(){

							Lightbox.getTopLeft();
							$("#divLightboxContent .lBox-send").append(Lightbox.divBoxClose);
							$(".lBox-send #divLightboxClose").css({'left':($("#divLightboxContent").width()-150)-$("#divLightboxClose").width()});
			
							$("#divLightboxContent").css({ 'top':Lightbox.divBoxTop,'left':Lightbox.divBoxLeft});
							
							$("#divLightboxContent").fadeIn('slow');
				
							$("#divLightboxContent .lightbox-close").unbind('click').click(function(){Lightbox.close()});
							$("#divLightbox").unbind('click').click(function(){Lightbox.close()});
							
							$("#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( parseInt($(document).height()) <  parseInt($(window).height())) $("#divLightbox").css({'height':$(window).height()});
		else $("#divLightbox").css({'height':$(document).height()});
	/*
		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)});
		*/
	}
};

