
// **************************************************************************************************************************
//
// Title :			cimexTables.js
// Author : 		Nick Rigby
//
// Description : 	v0.1
//
// **************************************************************************************************************************

//var cimexTables = Class.create();


 //       var Class = {
  //        function create() {
   //         return function() {
    //          this.initialize.apply(this, arguments);
     //       }
      //    }
       // }



	function cimexTables() { 

		var myCounter = 0;
		var isComplete = false;
                var cells = 1;
		var myArray = new Array();
                document.getElementById('bodytab').className="cimexJs";

		do {
			var columnGroup = new Array();
			var rows = document.getElementsByTagName("tr");
			for (r=0;r<rows.length;r++) {
				rows[r].onmouseover = function() { addClassName(this,"cxTablesHighlight"); }
				rows[r].onmouseout = function() { removeClassName(this,"cxTablesHighlight"); }
				
				if ((r % 2) == 1) { addClassName(rows[r],"cxTablesAlt"); }
				
				var cells = rows[r].getElementsByTagName("td");
				for (x=0;x<cells.length;x++) if (x==myCounter) { columnGroup.push(cells[x]); break; }
			}
			if (myCounter<cells.length) { myArray.push(columnGroup); myCounter++; } else isComplete = true;
		} while (!isComplete)

		for (r=0;r<rows.length;r++) {
			var cells = rows[r].getElementsByTagName("td");
			for (c=0;c<cells.length;c++) {
				cells[c].onmouseover = function() {
					for (x=0;x<myArray.length;x++) {
						var myCol = myArray[x];
						for (i=0;i<myCol.length;i++) if (this==myCol[i]) { for (i=0;i<myCol.length;i++) addClassName(myCol[i],"cxTablesHighlight"); break; }
					}					
				}
				cells[c].onmouseout = function() {
					for (x=0;x<myArray.length;x++) {
						var myCol = myArray[x];
						for (i=0;i<myCol.length;i++) if (this==myCol[i]) { for (i=0;i<myCol.length;i++) removeClassName(myCol[i],"cxTablesHighlight"); break; }
					}					
				}
			}
		}
	}

	// FIN ******************************************************************************************************************

          function addClassName(element, className) {
            if (!(element = $(element))) return;
            return Element.classNames(element).add(className);
          }

          function removeClassName(element, className) {
            if (!(element = $(element))) return;
            return Element.classNames(element).remove(className);
          }


