function setCSSClass(divId, className)
{ 
  divToChange = document.getElementById(divId);
  if (divToChange)
  {
    divToChange.className = className;
  }
}

function swapCSSClass(divId, className, classNameTwo)
{ 
  divToChange = document.getElementById(divId);
  if (divToChange)
  {
    if (divToChange.className == className)
    {
      divToChange.className = classNameTwo;
    } else {
      divToChange.className = className;
    }
  }
}


function getXMLRequestObject() 
{
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function loadContents(divId, url, width, height, onlyOpen)
{
  xmlRequest = getXMLRequestObject();
  divFrame = document.getElementById(divId);
  if (!divFrame)
  {
    return true;
  }
  if (divFrame.style.display != 'block')
  {
    /* Frame is hidden */
    divFrame.style.display = 'block';
    if (xmlRequest) 
    {
      newUrl = url;

      if (url.indexOf('?') > -1)
      {
        newUrl = url + '&foo=' + Math.random();
      } else {
        newUrl = url + '?foo=' + Math.random();
      }

      xmlRequest.open("GET", newUrl, true);
      xmlRequest.onreadystatechange = function() {
	if (xmlRequest.readyState == 4)
	{
           divFrame.innerHTML = xmlRequest.responseText;
	}
      }
      xmlRequest.send(null);
    } else {
      framedUrl = url;
      if (framedUrl.indexOf('?') > -1)
      {
        framedUrl += '&iframed=true';
      } else {
        framedUrl += '?iframed=true';
      }
      divFrame.innerHTML = '<iframe frameborder="NO" width="' + width + '" height="' + height + '" src="' + framedUrl + '"></iframe>';
    }
    return true;
  } else {
    /* Frame is not hidden */
    if (!onlyOpen)
    {
      divFrame.style.display = 'none';
      return false;
    } else {
      return false;
    }
  } 
  return true;
}

function loadContentsCallback(divId, url, width, height, onlyOpen, callBack)
{
  xmlRequest = getXMLRequestObject();
  divFrame = document.getElementById(divId);
  if (!divFrame)
  {
    return false;
  }
  if (divFrame.style.display != 'block')
  {
    /* Frame is hidden */
    divFrame.style.display = 'block';
    if (xmlRequest) 
    {
      newUrl = url;
      if (url.indexOf('?') > -1)
      {
        newUrl = url + '&foo=' + Math.random();
      } else {
        newUrl = url + '?foo=' + Math.random();
      }

      xmlRequest.open("GET", newUrl, true);
      xmlRequest.onreadystatechange = function() {
	if (xmlRequest.readyState == 4)
	{
           divFrame.innerHTML = xmlRequest.responseText;
	   eval(callBack);
	}
      }
      xmlRequest.send(null);
    } else {
      framedUrl = url;
      if (framedUrl.indexOf('?') > -1)
      {
        framedUrl += '&iframed=true';
      } else {
        framedUrl += '?iframed=true';
      }
      divFrame.innerHTML = '<iframe frameborder="NO" width="' + width + '" height="' + height + '" src="' + framedUrl + '"></iframe>';
    }
  } else {
    /* Frame is not hidden */
    if (!onlyOpen)
    {
      divFrame.style.display = 'none';
    } else {
      return false;
    }
  } 
  return true;
}
