/* AJAX */
var AJAX = false;


function __attach_on_load( func ) {

  var func_old = window.onload;

  if( typeof( window.onload ) != 'function' ) {
    window.onload = func;
  } else {
    window.onload = function() {
      func_old();
      func();
    }
  }
} // __attach_on_load


// ajax_draw
function ajax_draw( content, ctrl_id ) {

   var el = window.document.getElementById( ctrl_id );
   if( null != el ) {
      el.innerHTML = content;
   }      
} // ajax_draw


// ajax_load_txt
function ajax_load_txt( /*string*/ url, /*function*/ fu_run ) {

	if( AJAX && AJAX.readyState < 4 )
		AJAX.abort();

  AJAX = null;
  if( window.XMLHttpRequest ) { // code for Mozilla, etc.
    AJAX = new XMLHttpRequest();
  } else if( window.ActiveXObject ) {
    AJAX = new ActiveXObject( "Microsoft.XMLHTTP" ); // code for IE
  }

  if( AJAX != null ) {
    AJAX.onreadystatechange = function() {
	    if( AJAX.readyState == 4 ) {
	      // dbg( "Request state changed..." );
	      fu_run( AJAX.responseText );
	    }
    };
  }

  if( AJAX != null ) {
    // dbg( "Send request..." );
    AJAX.open( "GET", url, true );
    AJAX.send( null );
  } else {
    alert("Your browser does not support XMLHTTP.");
  }
} // ajax_load_txt
