//+--------------------------------------------------------------------------+
//| xtabs                                                                    |
//| כopyleft [jprado@layer51.com]    									     |
//+--------------------------------------------------------------------------+

function xTabs() {

	if ( !document.getElementById || !document.getElementsByTagName ) {
		return;
	}
	var tables = document.getElementsByClassName('xtabs');
	for (var i=0;i<tables.length;i++ ) {
		var tBody = tables[i].getElementsByTagName("TBODY")[0];
		var y=0;
		for (var j=0;j< tBody.childNodes.length;j++ ) {
			var row = tBody.childNodes[j];
			var x,y;
			x = 0;
			if( row.nodeName.toLowerCase() == 'tr' ) {
				row.onmouseover = xtOver;
				row.onmouseout = xtOut;
				y++;
			}
		}
	}
}

function xtOver() {
	this.oldClassName = this.className;
	this.className = 'sover';
}

function xtOut() {
	this.className = this.oldClassName;
}

function xtVertOver(){
	var tBody = this.parentNode.parentNode;
	
	var rowIndex = 0;
	for (var i=0;i<tBody.childNodes.length;i++) {
		var row = tBody.childNodes[i];
		if( row.nodeName.toLowerCase() == 'tr') {
			var columnIndex = 0;
			for (var j=0;j<row.childNodes.length;j++ ) {
				if( row.childNodes[j].nodeName.toLowerCase() == 'td' ) {
					var cell = row.childNodes[j];
					if( columnIndex == this.x && rowIndex != this.y ) {
						cell.style.backgroundColor = '#EDEDED';
					}
					columnIndex++;
				}
			}
			rowIndex++;
		}
	}
}

function xtVertOut(){
	var tBody = this.parentNode.parentNode;
	var rowIndex = 0;
	for (var i=0;i<tBody.childNodes.length;i++) {
		var row = tBody.childNodes[i];
		if( row.nodeName.toLowerCase() == 'tr') {
			var columnIndex = 0;
			for (var j=0;j<row.childNodes.length;j++ ) {
				if( row.childNodes[j].nodeName.toLowerCase() == 'td' ) {
					var cell = row.childNodes[j];
					if( columnIndex == this.x ) {
						cell.style.backgroundColor = '';
						cell.style.color = '';
					}
					columnIndex++;
				}
			}
			rowIndex++;
		}
	}
}

Event.observe(window, 'load', xTabs, false);
