// -*- Mode: Java -*-

// Some magic routines

// Hide/Show comments:
var hide_button;

function getElementsByClass(node,tag,searchClass) {
  var classElements = new Array();
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  for (i = 0, j = 0; i < elsLen; i++) {
    if (els[i].className.toLowerCase() == searchClass) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function attribute(key, value)
{
    var res= document.createAttribute(key);
    res.nodeValue= value;
    return res;
}

function set_display(el, displ)
{
    var elcnt= el.length;
    var i;
    for (i=0; i < elcnt; i++) {
        el[i].style.display= displ;
    }
}

function toggle_show()
{
    var el=    getElementsByClass(document, 'div', 'com');
    if (el.length) {
        if (el[0].style.display == 'none') {
            hide_button.firstChild.nodeValue= 'Hide Quotation';
            set_display (el, 'block');
            set_display (getElementsByClass(document, 'span', 'coh'), 'none');
        }
        else {
            hide_button.firstChild.nodeValue= 'Show Quotation';
            set_display (el, 'none');
            set_display (getElementsByClass(document, 'span', 'coh'), 'block');
        }
    }
}

function init()
{
    var i;

    // insert button:
    hide_button= document.createElement('a');
    hide_button.appendChild (document.createTextNode('Hide Quotation'));
    hide_button.setAttributeNode(attribute('href','javascript:toggle_show();'));

    var hbt= document.getElementById('nav1');
    hbt.appendChild(document.createTextNode(' \xa0\xa0 '));
    hbt.appendChild(hide_button);

    // insert >... elements:
    var el=  getElementsByClass(document, 'div', 'com');
    var elcnt= el.length;
    for (i=0; i < elcnt; i++) {
        var ddd= document.createElement('span');
        ddd.appendChild (document.createTextNode('>...'));
        ddd.setAttributeNode(attribute('class', 'coh'));
        el[i].parentNode.insertBefore(ddd, el[i]);
        ddd.style.display= 'none';
    }
}
