// Copyright 2008 by Konnexis Inc.

function RequestContent($contentID)
{
  // initiate Ajax request to get content for selected contentID
  ajax('AjaxGateway.aspx', 'A#' + $contentID, PopulateContent);
}

// called when Ajax request for content completes 
function PopulateContent($newContent)
{
  var contentDiv = document.getElementById('divContent');
  contentDiv.innerHTML = $newContent;
}

// Basic Ajax support

/**
 * Bridge XMLHTTP to XMLHttpRequest in pre-7.0 Internet Explorers
 */
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function()
{
  try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
  try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
  throw new Error("Sorry, this browser does not support XMLHttpRequest or XMLHTTP.")
};

// initiate Ajax request
function ajax(url, vars, callbackFunction)
{
  var request =  new XMLHttpRequest();
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded"); 
 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 && request.status == 200)
    {
      if (request.responseText)
      {
          callbackFunction(request.responseText);
      }
    }
  };
  request.send(vars);
}