var g_LOG = true;

function js_log(value, desc, flag)
{
  if (flag)
  {
    var tnode = document.createTextNode(desc + value);
    document.getElementById("js_log").appendChild(tnode);
  }
}

function expandDebug()
{
  showDiv(document.getElementById("debugDiv"));
  return false;
}

function collapseDebug()
{
  hideDiv(document.getElementById("debugDiv"));
  return false;
}

function tallerDebug(id)
{
  var div = document.getElementById(id);
  var ht = parseInt(div.style.height);
  ht = (isNaN(ht)) ? 250 : ht + 50;
  div.style.height = ht;
}

function shorterDebug(id)
{
  var div = document.getElementById(id);
  var ht = parseInt(div.style.height);
  div.style.height = (isNaN(ht)) ? 150 : ht - 50;
}

function widerDebug(id)
{
  var div = document.getElementById(id);
  var w = parseInt(div.style.width);
  div.style.width = (isNaN(w)) ? 550 : w + 50;
}

function narrowerDebug(id)
{
  var div = document.getElementById(id);
  var w = parseInt(div.style.width);
  div.style.width = (isNaN(w)) ? 450 : w - 50;
}

function resetDebugHeight(id)
{
  document.getElementById(id).style.height = 200;
}

function resetDebugWidth(id)
{
  document.getElementById(id).style.width = 500;
}

function toggleDebugNode(prefix, num)
{
  var elem = document.getElementById(prefix + '_' + id);
  elem.style.display = (elem.style.display == '') ? 'none;' : '';
}

function showDebugDivWithId(id)
{
  showDivWithId('debug_data_' + id);
  showDivWithId('debug_ctl_' + id);
  hideDivWithId('debug_show_' + id);
  var debughide = 'debug_hide_' + id;
  showDivWithId(debughide);
  var style = document.getElementById(debughide).style;
  style.font_weight = 'bold;'; 
  style.font_size = '8pt;'; 
}

function hideDebugDivWithId(id)
{
  hideDivWithId('debug_data_' + id);
  hideDivWithId('debug_ctl_' + id);
  showDivWithId('debug_show_' + id);
  hideDivWithId('debug_hide_' + id);
}


