// http://www.lurklurk.org/rosetta/rosetta.js
// Adapted from: 
// http://home.earthlink.net/~bhami/rosetta.js
// Copyright (c) 2001-2003 Bruce A. Hamilton <bhami@pobox.com>.
// Copyright (c) 2004 David Drysdale 
// All rights reserved. Non-commercial use only.
// Includes enhancements by Mårten Svantesson <msv@kth.se>
//
var scriptBox;
var scriptHowMany;
var infoHowMany;
var rosettaTable;

function init() {
  rosettaTable = document.getElementById("RosettaTable");
  scriptBox = document.getElementById("ScriptChoiceBox");
  infoHowMany = rosettaTable.rows.length - 1;
  scriptHowMany = rosettaTable.rows[0].cells.length - 1;

  for (var i = 0; i < scriptHowMany; i++) {
    // var rowHeader = rosettaTable.rows[0].cells[i+1].childNodes[0].childNodes[0].nodeValue;
    // scriptBox.options[i] = new Option(rowHeader, rowHeader, false, false);

    // make the script appear selected, since the page starts with all
    // selected (until we implement a cookie scheme)
    scriptBox.options[i].selected = true;
  }
} 

function setAll() {
  for (var i = 0; i < scriptHowMany; i++) {
    scriptBox.options[i].selected = true;
  }
} 

function clearAll() {
  for (var i = 0; i < scriptHowMany; i++) {
    scriptBox.options[i].selected = false;
  }
} 

function scanTable() {
 // loop on each point of information and set visibility
 for (var i = 0; i < infoHowMany+1; i++) {
     for (var j = 0; j < scriptHowMany; j++) {
	 rosettaTable.rows[i].cells[j+1].style.display = 
	     (scriptBox.options[j].selected?"":"none");
     }
 }
}
