/**  Beautify tables with second row highlightning and mouseover IE 5.0-7.0. FF3 tested **/ 
/** @author: Marius Mühlberger <mm@co-operation.de> **/

function showHover() {
	
	switch(this.className){
	case 'odd':
		this.className = 'odd-hover';
		break;
	case 'even':
		this.className = 'even-hover';
		break;		
	}
}

function hideHover() {
	
	switch(this.className){
	case 'odd-hover':
		this.className = 'odd';
		break;
	case 'even-hover':
		this.className = 'even';
		break;		
	}
}

function pharseTableContent(content) {
	
	var childs = content.childNodes;
	var trcount = 0;
	
	for (var cp = 0;cp<childs.length;cp++)
	{
		if  (childs[cp].nodeName == "TBODY") 
		{
			pharseTableContent(childs[cp]);
		}
		
		if  (childs[cp].nodeName == "TR") {
			if (++trcount % 2 == 0) {
				childs[cp].className  = 'odd';
			} else {
				childs[cp].className  = 'even';			
			}
			
			childs[cp].onmouseover = showHover;
			childs[cp].onmouseout  = hideHover;		
		}			  
	}	
}

function beautifyTab(c) {

	var tags=document.getElementsByTagName("TABLE");
	var classNames = new Array();

	for(var i=0, len= tags.length; i<len; i++) {
		/* check if there are multiple class definitions */
		if (tags[i].className.search(" ") != -1) {
		    classNames = tags[i].className.split(" ");
		} else {
		    classNames = new Array(tags[i].className);
		}

		for (var k=0; k<classNames.length; k++) 
		{
			if (classNames[k]==c) 
			{
				if (tags[i].hasChildNodes()) 
				{
					pharseTableContent(tags[i]);
				}
			}
		}
	}	
}