var XMLHttpRequestObject = createXMLHttp();
function getDataReturnText(url, callback)
{

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url);

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
        XMLHttpRequestObject.status == 200) {
//          callback(XMLHttpRequestObject.responseText);
//          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      }
    }

    XMLHttpRequestObject.send(null);
  }
}

function getDataReturnXml(url, callback)
{
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url);

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
        XMLHttpRequestObject.status == 200) {
          callback(XMLHttpRequestObject.responseXML);
//          delete XMLHttpRequestObject;
//          XMLHttpRequestObject = null;
      }
    }

    XMLHttpRequestObject.send(null);
  }
}

function postDataReturnText(url, data, callback)
{
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader('Content-Type',
      'application/x-www-form-urlencoded');

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
        XMLHttpRequestObject.status == 200) {
          callback(XMLHttpRequestObject.responseText);
//          delete XMLHttpRequestObject;
//          XMLHttpRequestObject = null;
      }
    }

    XMLHttpRequestObject.send(data);
  }
}

function postDataReturnXml(url, data, callback)
{
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader('Content-Type',
      'application/x-www-form-urlencoded');

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
        XMLHttpRequestObject.status == 200) {
          callback(XMLHttpRequestObject.responseXML);
//          delete XMLHttpRequestObject;
//          XMLHttpRequestObject = null;
      }
    }

    XMLHttpRequestObject.send(data);
  }
}

function createXMLHttp() {

	if( typeof XMLHttpRequest != 'undefined' ) {
		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 oXmlHttp = new ActiveXObject( aVersions[ i ] );
				return oXmlHttp;
			} catch (oError) {
				//Do nothing
			}
		}
	}
	throw new Error( "XMLHttp object could not be created." );
}
var g_ct=0;
var g_eid;
var g_bgcolor;


  //  oid is the object id
  //  bg is the background color of the object
function f_background_flash( oid, bg) {
	g_bgcolor = bg;
	g_eid = oid;
	var obj = document.getElementById( g_eid );
	obj.style.background = '#ffff00';
	setTimeout( 'f_flash()', 50 );
}
function f_flash() {
	var obj = document.getElementById( g_eid );
	if( g_ct % 2 == 0 ) {
		obj.style.background = g_bgcolor;
} else {
		obj.style.background = '#ffff00';
	}

	if( g_ct == 4 ) {
		g_ct = 0;
	} else {
		++g_ct;
		setTimeout( "f_flash()", 50 );
	}
}

