/* Fix for the <TD> and <TH> styles applied via Universal CSS selector (*). */


function fixCellPadding() {
	var cellHeadings = document.getElementsByTagName("th");
	for (i = 0; i < cellHeadings.length; i++) {
		var parentTable = getParent(cellHeadings[i], "table")[0];
		cellHeadings[i].style.padding = parentTable.cellPadding + 'px';
	}
	var cells = document.getElementsByTagName("td");
	for (i = 0; i < cells.length; i++) {
		var parentTable = getParent(cells[i], "table")[0];
		cells[i].style.padding = parentTable.cellPadding + 'px';
	}
}

function getParent(element, parent){
	if(typeof element=="string"){element=document.getElementById(element);};
	if(!element){return null;};
	var elements=[];
	if(typeof parent!="string"){/*no parent: gets all parents till #document*/
		while(element.parentNode){
		element=element.parentNode;
		elements.unshift(element);
			if(element==parent){return elements;};
		}
	}
	else{/*string, presumes you want to locate the first parent node that is such TAG*/
	parent=parent.toUpperCase();
		while(element.parentNode){
		element=element.parentNode;
		elements.unshift(element);
			if(element.nodeName && element.nodeName.toUpperCase()==parent){return elements;};
		}
	};
	return elements;
/* keep this comment to reuse freely:
http://www.fullposter.com/?1 */}


ccbnAddLoadEvent(function(){ fixCellPadding() });