
  //ajax data load part of grey out page script


  function GetXmlHttpObject()
  {
    var xmlHttp=null;
    try
    {
      xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
      try
      {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    return xmlHttp;
  }

  var tmpHtml;
  function showReqs()
  {
    var sysReq = document.createElement("div");
    sysReq.id = "sysReq";
    document.body.appendChild(sysReq);
    getContentSysReqs("/layouts/modules/system_requirements.jsp");
  }

  function showTerms()
  {
    var terms = document.createElement("div");
    terms.id = "terms";
    document.body.appendChild(terms);
    getContentTerms("/layouts/modules/terms.jsp");
  }


  var http = createRequestObject();

  var http = createRequestObject();
  function createRequestObject() {
    var objAjax;
    objAjax = GetXmlHttpObject();
    return objAjax;
  }

  function getContentSysReqs(dataFile) {
    http.open('get', dataFile);
    http.onreadystatechange = updateNewContentSysReqs;
    http.send(null);
    return false;
  }

  function getContentTerms(dataFile) {
    http.open('get', dataFile);
    http.onreadystatechange = updateNewContentTerms;
    http.send(null);
    return false;
  }
  function updateNewContentSysReqs() {
    if (http.readyState == 4) {
      document.getElementById("sysReq").innerHTML = http.responseText;
    }
  }
  function updateNewContentTerms() {
    if (http.readyState == 4) {
      document.getElementById("terms").innerHTML = http.responseText;
    }
  }

    //grey out page script



  function grayOut(vis, options) {
    // Pass true to gray out screen, false to ungray
    // options are optional.  This is a JSON object with the following (optional) properties
    // opacity:0-100         // Lower number = less grayout higher = more of a blackout
    // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
    // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
    // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
    // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
    // in any order.  Pass only the properties you need to set.
    var options = options || {};
    var zindex = options.zindex || 50;
    var opacity = options.opacity || 70;
    var opaque = (opacity / 100);
    var bgcolor = options.bgcolor || '#000000';
    var dark=document.getElementById('darkenScreenObject');


    if (!dark) {
      // The dark layer doesn't exist, it's never been created.  So we'll
      // create it here and apply some basic styles.
      // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
      var tbody = document.getElementsByTagName("body")[0];
      var tnode = document.createElement('div');           // Create the layer.
          tnode.style.position='absolute';                 // Position absolutely
          tnode.style.top='0px';                           // In the top
          tnode.style.left='0px';                          // Left corner of the page
          tnode.style.overflow='hidden';                   // Try to avoid making scroll bars
          tnode.style.display='none';                      // Start out Hidden
          tnode.id='darkenScreenObject';                   // Name it so we can find it later
      tbody.appendChild(tnode);                            // Add it to the web page
      dark=document.getElementById('darkenScreenObject');  // Get the object.
    }

    if (vis) {
      // Calculate the page width and height
      if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
          var pageWidth = document.body.scrollWidth+'px';
          var pageHeight = document.body.scrollHeight+'px';
      } else if( document.body.offsetWidth ) {
        var pageWidth = document.body.offsetWidth+'px';
        var pageHeight = document.body.offsetHeight+'px';
      } else {
         var pageWidth='100%';
         var pageHeight='100%';
      }
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;
    dark.style.MozOpacity=opaque;
    dark.style.filter='alpha(opacity='+opacity+')';
    dark.style.zIndex=zindex;
    dark.style.backgroundColor=bgcolor;
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';
    } else {
       dark.style.display='none';
    }
  }


  function popUpSysRequirements(divObj){
    var pageWidth=0;
  	var pageHeight=0;

    if(document.body.scrollWidth || document.body.scrollHeight) {
          pageWidth = document.body.scrollWidth;
          pageHeight = document.body.scrollHeight;
    }else{
          pageWidth = document.body.offsetWidth;
          pageHeight = document.body.offsetHeight;
    }
    var divWidth = 645;
    var divHeight = 500;
    //var divWidth = divObj.offsetWidth;
    //var divHeight = divObj.scrollHeight;

    var leftWidth = (pageWidth - divWidth)/2;
    var topHeight = (pageHeight - divHeight)/2;
	//alert("offsetWidth: " + divWidth + "\noffsetHeight: "+ divHeight +"\npageWidth: " + pageWidth +"\npageHeight: " +
    //    + pageHeight + "\nleftWidth: " + leftWidth + "\ntopHeight: " + topHeight);

    grayOut(true);

    divObj.style.left = leftWidth + 'px';
    divObj.style.top =  topHeight + 'px';
    divObj.style.display = "block";
  }
  function closeSysRequirements(divObj){
    grayOut(false);
    divObj.style.display = "none";
  }