	var gdialogO = false;
	(function($){	 
	    $.fn.extend({
	    	gdialog: function(options) {
	 			 var defaults = {
	                width: 400,
	                height : 200,
	                title:'',
	                closeOnBg:true,
	                shadowTFI:200,
	                shadowTFO:200,
	                shadowDFI:200,
	                shadowDFO:200,
	                opacity:0.5,
	                contentSet: false,
	                closeButton:true
	            }
	               
	            var options =  $.extend(defaults, options);
	 
	            return this.each(function() {               
	            	var o = options;
	            	var obj = $(this);
	            	//alert(o.closeOnBg);
	            	gdialogO = o;
	            	$("#gdialog").gdialogprepare(o,obj);
	            	$("#gdialog").gdialogsetCenter(o,obj);
	            	$("#gdialog").gdialogshadowOn(o,obj);
	            });
	        },	       
        	gdialogshadowOn: function(o,obj){
        		$("#gdialog").gdialogprepare(o,obj);
        		$("#gdialog_bg").css({opacity:o.opacity}).fadeIn(o.shadowDFI, function() {
        				// Po wczytaniu tla
        			$("#gdialog").fadeIn(gdialogO.shadowDFI,function(){  
        				// Po pokazaniu dialog      			
	        		});  
        		});
        		
	        		   
        	},
        	
        	gdialogActiveLoad: function(ct,tg){
        		if(tg){
        			if($("#gdialog").find('#'+tg).length!=0){
        				$('<div>'+ct+'</div>').hide().appendTo('#'+tg).slideDown();
        			}else{
        				$('<div>'+ct+'</div>').hide().appendTo('#gdialog_content').slideDown();
        			}
        		}else{
        			$('<div>'+ct+'</div>').hide().appendTo('#gdialog_content').slideDown();
        		}
        	},
        	        	
        	gdialogprepare: function(o,obj){
        		var docY = $(window).height();
				var scrX = $(window).width();
        		$("#gdialog_bg").css({
        			width:scrX,
        			height:docY,
        			top:0,
        			left:0
        		});
        		$("#gdialog_bg").unbind('click');
        		
        		if(o.closeOnBg==true){
        			$("#gdialog_bg").click(function(){        			
        				$("#gdialog").stop(true, false);
        				$("#gdialog_bg").stop(true, false);
        				$("#gdialog").gdialogClose();        			
        			});
        		}
        		$("#gdialog").width(o.width);
        		$("#gdialog").height(o.height);
        		if(obj.hasClass('gdialog_content')){
        			var toCt = obj.html();
        		}else{
        			var toCt = obj.next('.gdialog_content').html();        			
        		}
        		if(o.closeButton!=true){
        			$("#gdialog_content").html(toCt);
        		}else{
        			$("#gdialog_content").html('<div style="text-align:right;"><a href="javascript:$(this).gdialogClose();"><img src="http://gniezno.com.pl/gdialog/unchecked.gif"></a></div>'+toCt);
        		}
        		
        		
        	},
        	gdialogsetCenter: function(o,obj){
        	/*
        		var scrY = $(window).height();
				var scrX = $(window).width();
				scrY = $(window).scrollTop()+$(window).height();
				$("#gdialog").css({
					left:(scrX-$("#gdialog").width())/2,
					top:(scrY-$("#gdialog").height())/2
				});	
			*/
				var scr = $(window).height();
				var scrX = $(window).width();
				
				var cOff = jQuery(window).scrollTop();
				var cTop = cOff+($(window).height()/2)-($("#gdialog").height()/2);
				var cLeft = ((scrX-$("#gdialog").width())/2);
				
				$('#gdialog').css({top:cTop,left:cLeft});
        	},
        	gdialogClose: function(){         		 		    		
        		$("#gdialog").fadeOut(gdialogO.shadowDFO,function(){
        			$("#gdialog_bg").css({opacity:gdialogO.opacity}).fadeOut(gdialogO.shadowTFO, function() {
        				$("#gdialog_content").html('');
        					if(typeof window.gDialogOnClose == 'function') {
								gDialogOnClose();
							}
        			});        			
        		});        		
        	}
	    });
	     
	})(jQuery);	
$(document).ready(function(){	
	
	$(window).resize(function() {
	  $("#gdialog").gdialogsetCenter();
	 			var docY = $(window).height();
				var scrX = $(window).width();
        		$("#gdialog_bg").css({
        			width:scrX,
        			height:docY,
        			top:0,
        			left:0
        		});
	});
});
$(document).keyup(function(e) {
  if (e.keyCode == 27) { 
		$("#gdialog").gdialogClose();
  }
});
 
