//@author xueyu
(function($){
	$.fn.xwin = function(param){
		var defaults={html:"",top:-1,closeBtn:'.xwinCloseBtn',modal:true,width:400,bgiframe:false};
		$.extend(defaults,param);

		var instance = this;

		//是否处于打开状态
		this.isOpened = true;
		//关闭窗口函数
		this.closeWin = function(){
			if ( $.browser.msie &&$.browser.version=='6.0')
			{
				$('select').show();
			}
			instance.isOpened = false;
			$.fn.xwin.isOpened = false;
			$('#xwin_Window').remove();
			$('#xwin_Layer').remove();
		};
		$.fn.xwin.closeWin = this.closeWin;

		return this.each(function(){

			this.isOpened = true;
			$.fn.xwin.isOpened = true;
			var $this = $(this);
			
			if(defaults.modal)
			{
				$('body').append('<div id="xwin_Layer" style="background-color:#222; position:fixed; top:0px; left:0px; width:100%; height:100%;filter:alpha(opacity=0.2);-moz-opacity:0.2; opacity: 0.2;"></div>');
				$('#xwin_Layer').fadeTo('slow',0.6);
			}
			$('body').append('<div id="xwin_Window" style="position:fixed; top:50px; margin:auto; width:'+defaults.width+'px;  z-index:99;"></div>');

			var bw = $(document).width();
			var bh = $(window).height();
			var dw = $('#xwin_Window').width();
			var dh = $('#xwin_Window').height();
			var top = (defaults.top==-1?(bh-dh)/2:(defaults.top));
			if ( $.browser.msie &&$.browser.version=='6.0')
			{
				var ofst = $(document).scrollTop();
				$('select').hide();
				$('#xwin_Window').css({top:top+ofst,left:(bw-dw)/2,position: 'absolute'});
				$('#xwin_Layer').css({position:'absolute',height:$('body').height()});
			}
			else
				{
					$('#xwin_Window').css({top:top,left:(bw-dw)/2});
				}

				if(defaults.html=="")
				{
					$this.clone().css({display:'block'}).appendTo('#xwin_Window');
				}
				else
					{
						$('#xwin_Window').html(defaults.html);
					}
					$('#xwin_Window').find('select').show();
					$('.xwinCloseBtn').click(instance.closeWin);
				});
			};
			$.fn.xwin.isOpened = false;
		})(jQuery);
