// JavaScript Document

var refresh_time = 1000*1;//Ë¢ÐÂÊ±¼äÎª1Ãë
var isFox = (navigator.appName == "Netscape");
function CreateXMLHttp(){
	if(isFox){ //alert("aaaa");
		try{
			//var objectXmlHttp = document.implementation.createDocument("","",null);
			var objectXmlHttp = new XMLHttpRequest();
			if (objectXmlHttp.overrideMimeType) {objectXmlHttp.overrideMimeType("text/xml");} 
			return objectXmlHttp;
			//return objectXmlHttp;
		}
		catch(oError){;}
	}
	else{
		if(window.XMLHttpRequest){
			return new XMLHttpRequest();
		}
		else{
			if(window.ActiveXObject){
				var aVersions = ["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
				for(var i=0;i<aVersions.length;i++){
					try{
						var objectXmlHttp = new ActiveXObject(aVersions[i]);
						return objectXmlHttp;
					}
					catch(oError){;}
				}
				
			}
		}
	}
	//throw new Error("XMLHttp object could be created.");
	return null;
}

function Class_Ajax(){
	this.url = arguments.length>0?arguments[0]:null;
	this.Run = arguments.length>1?arguments[1]:function(){;};
	this.method = arguments.length>2?arguments[2]:"GET";
	this.send = arguments.length>3?arguments[3]:null;
	this.handle = null;
	this.init();
}
Class_Ajax.prototype.init = function(){
	this.handle = CreateXMLHttp();
}
Class_Ajax.prototype.Create = function(){
	if(this.handle==null){
		throw new Error("XMLHttp object could not be created.");
		return;
	}
	this.url = arguments.length>0?arguments[0]:this.url;
	this.Run = arguments.length>1?arguments[1]:this.Run;
	this.method = arguments.length>2?arguments[2]:this.method;
	this.send = arguments.length>3?arguments[3]:this.send;//alert(this.url);
	
	if(this.url!=null){
       //alert(this.handle);
		this.handle.open(this.method,this.url,true); //alert(this.url);
		
		if(this.method=="POST"||this.method=="post"){
			this.handle.setRequestHeader("Content-length", this.send.length);
			this.handle.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
		else this.handle.setRequestHeader("Content-Type","text/xml");
		//alert("aaaaaa");
		this.handle.send(this.send);//alert("bbbbb");
		var ajaxobj = this;
		this.handle.onreadystatechange = function(){
			if(ajaxobj.handle.readyState==4){
				if(ajaxobj.handle.status==200){
					if(typeof(ajaxobj.Run)=="function")ajaxobj.Run();
				}
				if(ajaxobj.handle.status==404){
					throw new Error("Page"+ajaxobj.url+"no exist!");
				}
			}
		}
	}
}
//getElementsByTagName getAttribute firstChild.data





function createDocument(){
	if(isFox){ //alert("aaaa");
		try{
			var oXmlDom = document.implementation.createDocument("","",null);
			return oXmlDom;
		}
		catch(oError){;}
	}
	else{
		var aVersions = ["MSXML2.DOMDocument.5.0",
			"MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0",
			"MSXML2.DOMDocument","Microsoft.XmlDom"];
		for(var i=0;i<aVersions.length;i++){
			try{
				var oXmlDom = new ActiveXObject(aVersions[i]);
				return oXmlDom;
			}
			catch(oError){}
		}
	}
	//throw new Error("MSXML is not installed");
	return null;
}

function CreateXML(){
	if(arguments.length==1){
		if(typeof(arguments[0])=="object"){
			var objXML = new createDocument();
			if(objXML!=null){
				objXML.async = false;				
				if(isFox){
					var parser = new DOMParser(); 
					//for(var tem in parser) alert(tem);return null;
        			objXML = parser.parseFromString(arguments[0].responseText, "text/xml"); 
				}
				else objXML.load(arguments[0].responseXML);;

				var xmlroot = objXML.documentElement;//alert(xmlroot.tagName);
				return xmlroot;
			}
		}
	}
	return null;
}

function Class_XML(){
	this.handle = null;
	this.xmlhttp = arguments.length>0?arguments[0]:"";
	this.elementsByTag = new Array();
	this.init();
}

Class_XML.prototype.init = function(){
	this.handle = CreateXML(this.xmlhttp);
}

Class_XML.prototype.$Tag = function(){
	if(this.handle!=null){
		var elements = new Array();//alert(arguments.length);
		for (var i = 0; i < arguments.length; i++) {
			var element = arguments[i];
			if(isFox){
				var sText = "";
			}
			else{				
				if (typeof element == 'string'){
					element = this.handle.getElementsByTagName(element);//alert(element);
				}
				elements.push(element);
			}
		}
		this.elementsByTag = elements;
	}
}

