/*
 * Copyright 2006 OST-SYSTEMS. All rights reserved.
 */

getInnerHTML = function(element) {
  if (element.innerHTML) {
    return element.innerHTML;
  }
  var children = element.childNodes;
  for (var i=0; i < children.length; i++) {
    if (children[i].nodeType == 3) {
      return children[i].nodeValue;
    }
  }
}

setInnerHTML = function(element, data) {
  try {
    element.innerHTML = data;
  }
  catch (e) {
    setInnerText(element, data);
  }  
}

setInnerText = function(element, data) {
  if (element.innerText) {
    element.innerText = data;
    return;
  }
  if (element.textContent) {
    element.textContent = data;
    return;
  }  
  while (element.childNodes.length > 0) {
    element.removeChild(element.firstChild);
  }
  element.appendChild(document.createTextNode(data));  
}

getInnerText = function(element) {
  if (element.innerText) {
    return element.innerText;
  }  
  if (element.textContent) {
    return element.textContent;
  }  
  var child = element.firstChild;
  while (child) {
    if (child.nodeType == 1) {
      return child.value;
    }
    child = child.nextSibling;
  }    
}