function reObj(dUrl,dataEdit,onerror){
	//this.httpObj=this.getXMLObj();
	this.dataUrl=dUrl;
	this.httpObj=null;
	this.operaterData=dataEdit;	
	this.onerror=(onerror)?onerror:this.defaultError;
	this.getData(dUrl);	
}
reObj.prototype={
	getData:function(url){
		if(window.ActiveXObject){
			this.httpObj=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if(window.XMLHttpRequest){
			this.httpObj=new XMLHttpRequest();
		}
		if(this.httpObj){
			try{
				var loader=this;
				this.httpObj.onReadyStateChange=function(){
					loader.onReadyState.call(loader);					
				}
				this.httpObj.open("get",url,true);
				this.httpObj.setRequestHeader("If-Modified-Since","0"); 			
				this.httpObj.send(null);
			}
			catch(err){
				this.onerror.call(this);	
			}
		}
	},
	onReadyState:function(){		
		var req=this.httpObj;
		var ready=req.readyState;		
		if(ready==4){
			if(req.status==0 || req.status==200){
				//this.editData.call(this);					
				this.operaterData.call(this);				
				//alert(req.responseTEXT);
			}
			else{
				this.onerror.call(this);	
			}
		}
	},
	/*
	editData:function(){	
		this.operaterData=this.httpObj.responseTEXT;
		alert(this.operaterData);
	},*/
	defaultError:function(){
		alert("error fetching Data!"+"\n\nreadyState:"+this.httpObj.readyState+"\nstatus:"+this.httpObj.statues+"\nheaders:"+this.httpObj.getAllResponseHeaders());	
	}
}
//*****************************************************************************

function getValue(dataSet,itemName){
	var valueSet=dataSet.getElementsByTagName(itemName);
	
	if(valueSet[0].hasChildNodes){
		var resault=valueSet[0].childNodes[0].nodeValue;
	}
	else{
		resault="ÔÝÎÞÊý¾Ý";	
	}
   
	return resault;		
}

function getQueryStringRegExp(name) {
	var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
	if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); 
	return ""; 
}