// for radio & checkbox only
function resetInputStyle()
{
	var labels = document.getElementsByTagName("LABEL");
	for(var i = 0, iSize = labels.length; i < iSize; i++)
	{
		var label = labels[i];
		if(label.htmlFor)
		{
			var input = document.getElementById(label.htmlFor);
			if(input.tagName != "INPUT")
			{
			}
			else if(input.type.toUpperCase() == "RADIO" && document.all)
			{
				label.style.cssText = "vertical-align:middle";
				if(label.offsetParent)
				{
					label.offsetParent.valign = "middle";
				}
			}
			else if(input.type.toUpperCase() == "CHECKBOX")
			{
				label.parentNode.className = "tdLabel";
				label.style.cssText = "vertical-align:middle";
				if(label.offsetParent)
				{
					label.offsetParent.valign = "middle";
				}
			}
		}
	}
}

function getAbsPosition(o)
{
	var point = null;
	if(o == null)
	{
		point = new Object();
		point.x = point.y = 0;
	}
	else
	{
		point = getAbsPosition(o.offsetParent);
		point.x += o.offsetLeft;
		point.y += o.offsetTop;
	}
	return point;
}

// for radio & checkbox only
function resetInputStyle()
{
	var labels = document.getElementsByTagName("LABEL");
	for(var i = 0, iSize = labels.length; i < iSize; i++)
	{
		var label = labels[i];
		if(label.htmlFor)
		{
			var input = document.getElementById(label.htmlFor);
			if(input.tagName != "INPUT")
			{
			}
			else if(input.type.toUpperCase() == "RADIO")
			{
				label.parentNode.className += " " + input.className;
			}
			else if(input.type.toUpperCase() == "CHECKBOX")
			{
				label.parentNode.className += " " + input.className;
			}
		}
	}
}