$.fn.openPopup = function(){
	if(!$(this).hasClass('ispopup')){
		if(!$('.backlight').length){
			var backlight = $(document.createElement('DIV'));
			backlight.addClass('backlight');
			backlight.appendTo('#upyachka');
			backlight.fadeTo(1, 0.75);
			//$('#upyachka').height($(document).height());
			backlight.height($(document).height());
			$('.backlight').click(function(){
				$(this).closePopup();
				return false;
			});
			var helptext = $(document.createElement('P'));
			helptext.addClass('helptext');
			helptext.html('Кликните в любом месте, чтобы закрыть окно');
			helptext.appendTo('#upyachka');
		}
		var bubble = $(document.createElement('DIV'));
		bubble.html('<div class="popupcloser"></div>');
		bubble.append($(this));
		bubble.addClass('popup');
		bubble.appendTo('#upyachka');
		$('.popupcloser').click(function(){
			$(this).closePopup();
			return false;
		});
		$(this).find('.cancel').click(function(){
			$(this).closePopup();
			return false;
		});
		$(this).addClass('ispopup');
		$(this).show();

		$(document).keydown(function(e) {
			if(e.which==27) $(this).closePopup();
		});
	}
	$(this).closePopup();
	$(this).parent('.popup').css({left:$('body').width()/2-200,top:document.documentElement.clientHeight/2-$(this).parent('.popup').height()/2+$(document).scrollTop()}).show();
	$('.backlight').css({left:'0px'}).show();
	$('.helptext').show();
}

$.fn.closePopup = function() {
	$('.backlight').css({left:'-100000px'});
	$('.popup').css({left:'-100000px'});
	$('.helptext').hide();
}