﻿var XMLHttpRequestObject = createXMLHttpRequestObject();
var strAjaxLoadPicPath = "";
function createXMLHttpRequestObject(){
	var XMLHttpRequestObject = false;
	try{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	catch(e){
		var aryXmlHttp = new Array(
				"MSXML2.XMLHTTP",
				"Microsoft.XMLHTTP",
				"MSXML2.XMLHTTP.6.0",
				"MSXML2.XMLHTTP.5.0",
				"MSXML2.XMLHTTP.4.0",
				"MSXML2.XMLHTTP.3.0"
		);
		for (var i=0; i<aryXmlHttp.length && !XMLHttpRequestObject; i++){
			try{
				XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);
			}
			catch (e) {}
		}
	}
  
	if (!XMLHttpRequestObject){
		alert("Error: failed to create the XMLHttpRequest object.");
	}
	else{
		return XMLHttpRequestObject;
	}
}

function getData(dataSource, divID){
	document.getElementById(divID).innerHTML = '<center><img src='+strAjaxLoadPicPath+'images/m/loading.gif></center>';
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.onreadystatechange = function(){
			try{
				if (XMLHttpRequestObject.readyState == 4 &&
					XMLHttpRequestObject.status == 200)
				{
					var objDiv = document.getElementById(divID);
					objDiv.innerHTML = parseScript(XMLHttpRequestObject.responseText);
				}
			}
			catch(e){}
		}
		try{
			XMLHttpRequestObject.send(null);
		}
		catch(e){}
	}
}
function postData(dataSource, divID){
	document.getElementById(divID).innerHTML = '<img src='+strAjaxLoadPicPath+'images/m/loading.gif>';
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("POST", dataSource);
		XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
		XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.onreadystatechange = function(){
			try{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200)
			{
				var objDiv = document.getElementById(divID);
				objDiv.innerHTML = parseScript(XMLHttpRequestObject.responseText);
			}
		}
		catch(e){}
		}

		try{
			XMLHttpRequestObject.send(dataSource);
		}
		catch(e){}
	}
}
function parseScript(_source) {
	var source = _source;
	var scripts = new Array();
		
	// Strip out tags
	while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
		var s = source.indexOf("<script");
		var s_e = source.indexOf(">", s);
		var e = source.indexOf("</script", s);
		var e_e = source.indexOf(">", e);

		// Add to scripts array
		scripts.push(source.substring(s_e+1, e));
		// Strip from source
		source = source.substring(0, s) + source.substring(e_e+1);
	}
	
	// Loop through every script collected and eval it
	for(var i=0; i<scripts.length; i++) {
		try {
			eval(scripts[i]);
		}
		catch(ex) {
			// do what you want here when a script fails
		}
	}
	return source;
}
