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 );
	}
}
