function PMessage(){
	this.formDiv=null;
	this.mLeft="0px";
	this.mTop="0px";
	this.mWidth=top.document.body.scrollWidth + "px";
	this.mHeight=top.document.body.scrollHeight + "px";
	this.mBackground="#ffffff";
	this.mAlpha=80;
	//初始化共享变量
	if(typeof PMessage._initShareVar == "undefined"){
		PMessage.prototype.instanceCount=0; //初始化实例数
		PMessage.prototype.instanceArray=new Array(); //保存实例数组
		PMessage._initShareVar=true;
	}
	PMessage.prototype.instanceCount++;
	this.hwnd=PMessage.prototype.instanceCount; //窗口句柄用于窗口代码回调使用
	PMessage.prototype.instanceArray[this.hwnd]=this; //保存实例引用
	//变量初始化完毕
	
	//初始化共享方法用于减少内存使用
	if(typeof PMessage._initialized == "undefined"){
		PMessage.prototype.show=function(pTxt){ //显示窗口
			if(this.formDiv==null){
					this.formDiv=document.createElement("div");
					this.formDiv.style.border="1px solid #A6C9E1";
					var objStyle = this.formDiv.style;
					objStyle.display = "block";
					objStyle.margin = "0px";
					objStyle.padding = "0px";
					objStyle.top = this.mTop;
					objStyle.left = this.mLeft;
					objStyle.width = this.mWidth;
					objStyle.height = this.mHeight;
					objStyle.position = "absolute";
					objStyle.zIndex = "100";
					objStyle.background =this.mBackground;
					objStyle.filter = "alpha(opacity="+this.mAlpha+")";
					objStyle.opacity = this.mAlpha/100;
					objStyle.MozOpacity = this.mAlpha/100;
					document.body.appendChild(this.formDiv);
			}else{
				this.formDiv.style.display="";
			}
			var htmlCode="<table width='100%' height='100%'><tr><td align='center' valign='middle'>";
					htmlCode+="<div style='text-align:left;padding:5px;width:280px;height:50px;background:black;'>";
					htmlCode+="<div style='float:left;width:50px;'><img src='/images/doing.gif'></div>";
					htmlCode+="<div style='float:left;width:220px;font-size:13px;padding-top:15px;padding-left:10px;color:white'>"+pTxt+"</div>";
					htmlCode+="</div>";
					htmlCode+="</td></tr></table>"
			this.formDiv.innerHTML=htmlCode;
			
			var allselect = document.getElementsByTagName("select");
			if(allselect){
				for (var i=0; i<allselect.length; ++i)
				{
					allselect[i].style.visibility = "hidden";
				}
			}
		}
		
		PMessage.prototype.hide=function(){ //隐藏窗口
			var objPMessage=this.formDiv;
			if (objPMessage){
				objPMessage.style.display = "none";
			}
			var allselect = document.getElementsByTagName("select");
			for (var i=0; i<allselect.length; ++i)
			{
				allselect[i].style.visibility = "visible";
			}
		}
		
		//静态方法调用函数
		PMessage.CallFunc=function(pHwnd,pFuncName,pPara){
			if(pFuncName=="show"){
				PMessage.prototype.instanceArray[pHwnd].show();
			}else if(pFuncName=="hide"){
				PMessage.prototype.instanceArray[pHwnd].hide();
			}
		};
		PMessage._initialized = true; 
	}	
}
