//================================================
// get ajax object
//================================================
function getajax()
{
	// Firefox, Opera 8.0+, Safari
	try { return new XMLHttpRequest() ; }
	catch (e) 
	{
		// Internet Explorer 6.0
		try { return new ActiveXObject("Msxml2.XMLHTTP") ; }
		catch (e)
		{
			// Internet Explorer 5.5
			try { return new ActiveXObject("Microsoft.XMLHTTP") ; }
			catch (e)
			{
				// none
				return null ;
			}
		}
	}
}

//================================================
// set ajax event
//================================================
function setajaxevent(ajaxobject,ajaxfunction )
{
	ajaxobject.onreadystatechange=function()
	{
		if ( ajaxobject.readyState==4 )
		{
			ajaxfunction( ajaxobject.responseText ) ;
		}
	}
}