﻿function $(id)
{
	return document.getElementById(id) ? document.getElementById(id) : 'click';
}

// Ajax Global config
var isXML = false;
var Ajax;
/*
+---------------------------------------
+	Create Ajax Request.
+---------------------------------------
*/
function Ajax_request()
{
	var request = false;
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
		if(request.overrideMimeType) 
		{
			request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject)
	{
		var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
		for(var i=0; i<versions.length; i++)
		{
			try
			{
				request = new ActiveXObject(versions[i]);
				if(request)
				{
					return request;
				}
			}
			catch(e) 
			{
				alert(version[i]);
			}
		}
	}
	return request;
}
/*
+---------------------------------------
+	Post data
+---------------------------------------
*/
function Ajax_post(url,string,Layerid)
{
	Ajax.open('POST',url,true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.send(string);

	Ajax.onreadystatechange = function()
	{
		if (Ajax.readyState == 4)
		{
			$(Layerid).innerHTML = isXML ? Ajax.responseXML : Ajax.responseText;
		}
	}
}
/*
+---------------------------------------
+	Get data
+---------------------------------------
*/
function Ajax_get(Ajax,Url,Layerid)
{
	if(window.XMLHttpRequest) 
	{
		Ajax.open('GET',Url);
		Ajax.send(null);
	} 
	else 
	{
		Ajax.open("GET",Url,true);
		Ajax.send();
	}
	Ajax.onreadystatechange = function()
	{
		if (Ajax.readyState == 4)
		{
			$(Layerid).innerHTML = isXML ? Ajax.responseXML : Ajax.responseText;
		}
	}
}
/*
+---------------------------------------
+	Return String
+---------------------------------------
*/
function Ajax_return(Ajax,Layerid)
{
	if (Ajax.readyState == 4)
	{
		if (Ajax.status == 200)
		{
			$(Layerid).innerHTML = isXML ? Ajax.responseXML : Ajax.responseText;
		}
		else
		{
			$(Layerid).innerHTML = 'Data load faile.';
		}
	}
}
/*
+---------------------------------------
+	Create Ajax Object
+---------------------------------------
*/
Ajax = Ajax_request();