/***********************************
  CSS table-cell menu
  IE fixing (c) UV design 2004
************************************/


function menuIEfix(classMenu) {
	
	allDivs = document.getElementsByTagName('div');
	for (i = 0; i < allDivs.length; ++i) {
		
		if (allDivs[i].className != classMenu) continue;
		eDiv = allDivs[i];
		eUl = eDiv.firstChild; while (eUl.nodeType != 1) eUl = eUl.nextSibling;
		eLi = eUl.firstChild; while (eLi.nodeType != 1) eLi = eLi.nextSibling;

		eLi.style.borderLeft = '0';
		eDivWidth = eDiv.scrollWidth;
		eUlWidth = eUl.scrollWidth;
		
		ic = 1;
		while (eLi = eLi.nextSibling) ++ic;
		addPad = Math.round((eDivWidth - eUlWidth)/(2*ic));
		dif = eDivWidth - (addPad*ic*2 + eUlWidth);
		
		lAdd = parseInt(dif/2); rAdd = dif - lAdd;
		lAddL = parseInt(lAdd/2); lAddR = lAdd - lAddL; 
		rAddL = parseInt(rAdd/2); rAddR = rAdd - rAddL;

		// alert(eDivWidth+':'+eUlWidth+':'+'add:'+addPad+'i:'+ic+'dif:'+dif+'::'+lAddL+','+lAddR+','+rAddL+','+rAddR+',');

		eLi = eUl.firstChild; while (eLi.nodeType != 1) eLi = eLi.nextSibling;

		eLi.firstChild.style.paddingLeft = (lAddL + addPad) + 'px';
		eLi.firstChild.style.paddingRight = (lAddR + addPad) + 'px';
		while (eLi.nextSibling) {
			eLi = eLi.nextSibling
			if (eLi.nodeType != 1) continue;
			eA = eLi.firstChild;
			eA.style.paddingLeft = addPad + 'px';
			eA.style.paddingRight = addPad + 'px';
		}
		eA.style.paddingLeft = (rAddL + addPad) + 'px';
		eA.style.paddingRight = (rAddR + addPad) + 'px';
		
	}
}
menuIEfix('horizontal');

