function lightbox() {
  var links = $('a[target^=popup]');
  var overlay = $(jQuery('<div id="overlay" style="display: none"></div>'));
  var light = $(jQuery('<div id="lightbox" style="display: none"></div>'));
  var target = $(jQuery('<div class="target"></div>'));
  var head = $(jQuery("<h2></h2>"));
  var close = $(jQuery('<div class="close"><a href="#close">&times; Close</a></div>'));
  var prev = $(jQuery('<a href="#prev" class="prev">&laquo; Previous</a>'));
  var next = $(jQuery('<a href="#next" class="next">Next &raquo;</a>'));
	
			
  $('body').append(overlay).append(light);
  
  overlay.css('width', $(window).width());
  overlay.css('height', $(window).height());
  
  light.append(close);
  light.append(target);
  light.append(head);
  light.append(prev);
  light.append(next);
  
  light.show().css({
  			'top': Math.round(($(window).height() - 600) / 2) + 'px',
  			'left': Math.round(($(window).width() - 400) / 2) + 'px',
  			'marginTop': 0,
  			'marginLeft': 0
  			}).hide();
	
  close.click(function(c) {
    c.preventDefault();
    overlay.add(light).fadeOut('normal');
  });
  prev.add(next).click(function(c) {
    c.preventDefault();
    var current = parseInt(links.filter('.selected').attr('lb-position'),10);
    var to = $(this).is('.prev') ? links.eq(current - 1) : links.eq(current + 1);
    if(!to.size()) {
      to = $(this).is('.prev') ? links.eq(links.size() - 1) : links.eq(0);
    }
    if(to.size()) {
      to.click();
    }
  });
  links.each(function(index) {
    var link = $(this);
    link.click(function(c) {
      c.preventDefault();
      open(link.attr('href'), link.attr('title'));
      links.filter('.selected').removeClass('selected');
      link.addClass('selected');
    });
    link.attr({'lb-position': index});
  });

  var open = function(url, t) {
  	if(light.is(':visible')) {
      prev.hide();
      next.hide();
      target.children().fadeOut('normal', function() {
        //target.children().remove();
        
        loadimage(url, t);
      });
    } else {
      target.children().remove();
      overlay.add(light).fadeIn('normal',function(){
        loadimage(url, t);
      });
    }
  }
  var loadimage = function(tmpUrl, t) {
    if(light.is('.loading')) { 
    	return; 
    }
    
    light.addClass('loading');
    $(light).css("zIndex", 10);
    //$(lightbox).css("height", "400px");
	
		h = 445;
		w = 350;
		prev.hide();
		next.hide();
    _top = Math.round(($(window).height() - h - parseInt(light.css('padding-top'),10) - parseInt(light.css('padding-bottom'),10)) / 2) + $(document).scrollTop();
    _left = Math.round(($(window).width() - w - parseInt(light.css('padding-left'),10) - parseInt(light.css('padding-right'),10)) / 2);
    
    light.animate({'width': w,'height': h, 'top': _top + 'px', 'left': _left + 'px'},'normal', function() {
		
			$(target).load(tmpUrl + "?y=1");
			$(target).css("height", "400px");
			$(target).css("overflow", "auto");
	    light.removeClass('loading');
	   });
	
  }
}
