/*!
 * Pop up window v.1.4.2b
 */
jQuery.fn.popupwin = function(options){
	var settings = jQuery.extend({
		pwinBlock: '.mainblock',
		pwinClose: '.close',
		pwinBack: '#000',
		pwinOpacity: 0.3,
		pwinSpeed: 'slow'
	},options);
	
	this.each(function() {
		$(this).click(function(){
			var popupWidth = $(settings.pwinBlock).innerWidth();
			var popupWidthClient = document.body.clientWidth;
			var popupHeight = $(settings.pwinBlock).innerHeight();
			$('.popupwinback').css('background-color', settings.pwinBack);
			function settingsBlock(){
				$(settings.pwinBlock).css({
					left: (popupWidthClient - popupWidth)/2,
					top: ($(window).height() > popupHeight ? (document.body.scrollTop || document.documentElement.scrollTop)+(($(window).height()-popupHeight)/2) :  (document.body.scrollTop || document.documentElement.scrollTop)),
					zIndex: 1220
				});
			}	
			settingsBlock();
			$(window).resize(function(){
				$(settings.pwinBlock).css('left' , (document.body.clientWidth - $(settings.pwinBlock).innerWidth())/2);
			});
			function GoPopup(){
				$('.popupwinback').fadeTo(settings.pwinSpeed, settings.pwinOpacity);
			}
			GoPopup();
			if($.browser.msie && $.browser.version < 9){
				$(settings.pwinBlock).show();
			} 
			else {
				$(settings.pwinBlock).fadeTo(settings.pwinSpeed, 1);
			}
			
			function closePopup(){
				if($.browser.msie && $.browser.version < 9){
					$(settings.pwinBlock).hide();
					$('.popupwinback').fadeOut(settings.pwinSpeed, 0);
				} 
				else {
					$(settings.pwinBlock).fadeOut(settings.pwinSpeed, 0);
					$('.popupwinback').fadeOut(settings.pwinSpeed, 0);
				}
				
				
			}
			$('.popupwinback').bind('click', function(){closePopup();$(settings.pwinBack).unbind();$(settings.pwinClose).unbind();});
			$(settings.pwinClose).bind('click', function(){closePopup();$(settings.pwinBack).unbind();$(settings.pwinClose).unbind();return false;});
			$(settings.pwinClose).live('click', function(){closePopup();$(settings.pwinBack).unbind();$(settings.pwinClose).unbind();return false;});
			return false;
		});
	});	
};

$(document).ready(function(){
	function popupWinGo(){
		$('body').append('<div class="popupwinback"></div>');
	}
	popupWinGo();
});

