//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
function PXMLClass(){
	//xml对象
	this.vxmlhttp=false;
  //////////////////////////////////////////////////////////////////////
  //////////////////////////////////////////////////////////////////////
  //当处理结果出错回调函数
  this.onRequestError=null;
  //当处理结果成功回调函数
  this.onRequestSuccess=null;
  //URL字符串
  this.vURL="";
  //是否正在工作
  this.vWorking=false;
  //////////////////////////////////////////////////////////////////////
  //////////////////////////////////////////////////////////////////////
	//初始化共享变量
	if(typeof PXMLClass._initShareVar == "undefined"){
		PXMLClass.prototype.instanceCount=0; //初始化实例数
		PXMLClass.prototype.instanceArray=new Array(); //保存实例数组
		PXMLClass._initShareVar=true;
	}
	PXMLClass.prototype.instanceCount++;
	this.hwnd=PXMLClass.prototype.instanceCount; //窗口句柄用于窗口代码回调使用
	PXMLClass.prototype.instanceArray[this.hwnd]=this; //保存实例引用
	//变量初始化完毕
	//////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////
	
	//初始化共享方法用于减少内存使用
	if(typeof PXMLClass._initialized == "undefined"){
		//开始请求
		PXMLClass.prototype.makeRequest=function(){
			var pResultArray=new Array();
			var psuccesscb=this.onRequestSuccess;
			var perrorcb=this.onRequestError;
			
			if(!this.vWorking){
			   $.ajax({ 
			     url:this.vURL, 
			     type:'GET', 
			     dataType:"xml", 
			     cache:false,
			     success:function(xml){
			       $(xml).find("row").each(function(i){
			       	pResultArray[i]=new Array();
			       	var items=pResultArray[i];
			        $(this).find("cell").each(function(j){
			        	items[j]=$(this).text();
			        	});
			       });
			       psuccesscb(pResultArray);
			     },
			     error:function(xml){perrorcb();this.ResultArray=new Array();}
			   });
	      return true;
	    }else{
	    	return false;	
	    }
		}
		PXMLClass._initialized = true; 
	}
}
