
function setButtons()
{
	
	var buttons = document.getElementsByTagName('button');
	var buttonsLen = buttons.length;
	if(um.wie)
	{
		for(var i=0; i<buttonsLen; i++)
		{
			if ((buttons[i].className == 'red') || (buttons[i].className == 'gray')) {
				buttons[i].style.width = (buttons[i].getElementsByTagName('span').item(0).offsetWidth+12 ) + 'px';
			}
			else {
				
				if(um.wie50)
				{
					var text = buttons[i].innerText;
					buttons[i].innerHTML = '<span><span><nobr>' + text + '</nobr></span></span>';
				}
				buttons[i].style.width = (buttons[i].getElementsByTagName('span').item(0).offsetWidth) + 'px';
			}
		}
	}

	var inputs = document.getElementsByTagName('input');
	var inputsLen = inputs.length;
	for(i=0; i<inputsLen; i++)
	{
		if((inputs[i].type=='button') || (inputs[i].type=='submit') || (inputs[i].type=='reset'))
		{
			//  alert(inputs[i].offsetWidth);
			//   alert(inputs[i].value.length);

			inputs[i].value=inputs[i].value.toUpperCase();
			var nspace=0;
			var l=inputs[i].value.length;
			var str=inputs[i].value;
			// alert(l);
			for(var j=0;j<l;j++)
			{
				if (str.charAt(j)==' ')
				{
					nspace++;
				}
			}
			//alert(nspace);


			//***BC: using um.mie variable from udm-control.js to stop mac/ie5 running this
			//***BC: and also using um.s for Safari, which only partially implements form styling at all
			//       and would result in the button text being clipped
			if(!um.mie&&!um.s)
			{
				inputs[i].style.width = ((inputs[i].value.length*0.73 )- (nspace* 0.31))+'em';
				// alert(inputs[i].offsetWidth);
				inputs[i].style.width=(inputs[i].offsetWidth+12)+ 'px';
			}
		}
	}
}




window.onload = function()
{
	if(!um.mie) { setButtons(); }
};
