function loadSomething( uriString, targetId ) {
  document.getElementById( targetId ).innerHTML = "  Fetching data...";
  if ( window.XMLHttpRequest ) {  // not IE
    currentRequest = new XMLHttpRequest();
  }
  else if ( window.ActiveXObject ) {  // IE only
    currentRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
  }
  var myKeyString = "?keyWords=";
  if ( currentRequest != undefined ) {   // else unable to get a request object
    var myKeyWords = document.getElementById( "myKeyWords" ).value.split( " " );
    for( i=0; i< myKeyWords.length; i++ ) {
      if( i > 0 ) {
        myKeyString = myKeyString + "+" + myKeyWords[ i ];
      }
      else {
        myKeyString = myKeyString + myKeyWords[ 0 ];
      }
    }
    myKeyString = uriString + myKeyString;
    currentRequest.onreadystatechange = function() { doneLoading( uriString, targetId ); };
    currentRequest.open( "GET", myKeyString, true );
    currentRequest.send( "" );
  }
  else {
    document.getElementById( targetId ).innerHTML = " Error obtaining request object...\n";    
  }
}

function doneLoading( uriString, targetId ) {
  if ( currentRequest.readyState == 4 ) { // if currentRequest state is "loaded"
    if ( currentRequest.status == 200 ) {  // if status code is "OK"
      document.getElementById( targetId ).innerHTML = processJsonResults( currentRequest.responseText );
    }
    else {
      document.getElementById(targetId ).innerHTML = " Error loading:\n" + 
      currentRequest.status + "\n" + currentRequest.statusText;
    }
  }
}

function processJsonResults( responseString ) {
  var myResults = eval( '(' + responseString + ')' )[ "results" ];
  var myInnerHtml = "";
  var key = "";
  for ( key in myResults ) {
    var subObject = myResults[ key ];
    myInnerHtml = myInnerHtml + "\n<p>" + "<a href='" + subObject[ "url" ] + "'>" + subObject[ "title" ] + "</a></p>\n";
    if ( subObject[ "byline" ]  ) {
      myInnerHtml = myInnerHtml + "<p>\n" + subObject[ "byline" ];
    }
    var articleDate = new Date();
    articleDate.setFullYear( subObject[ "date" ].substr( 0, 4 ), subObject[ "date" ].substr( 4, 2 ), subObject[ "date" ].substr( 6, 2 ) );
    myInnerHtml = myInnerHtml + " [" + articleDate + "]\n</p>";
    myInnerHtml = myInnerHtml + "<p>\n" + subObject[ "body" ] + "\n</p>";
  }
  return myInnerHtml;
}

function load( targetUriString, targetIdString ) {
	loadSomething( targetUriString, targetIdString );
	return false;
}
