doClickHighlight = function(e)
{
	var evt = e || window.event;
	
	//if (evt.stopPropagation)
		//evt.stopPropagation(); not sure why this was here, but it stops links working in safari!
	
	evt.cancelBubble = true;
	
	var aFieldsets = document.getElementsByTagName('fieldset');
	var nFieldsets = aFieldsets.length;
	
	for(var i=0;i<nFieldsets;i++)
	{
		if (aFieldsets[i]!=this)
			delClass(aFieldsets[i],'active');
		else
			addClass(aFieldsets[i],'active');
	}
};


doFocusHighlight = function()
{
	var elem = this;
	addClass(elem,'focus');
	
	while(elem.nodeName!='FIELDSET')
		elem=elem.parentNode;
	
	var aFieldsets = document.getElementsByTagName('fieldset');
	var nFieldsets = aFieldsets.length;
	
	for(var i=0;i<nFieldsets;i++)
	{
		if (aFieldsets[i]!=elem)
			delClass(aFieldsets[i],'active');
		else
			addClass(aFieldsets[i],'active');
	}
};


fieldsetHighlighting = function()
{
	var aFieldsets = document.getElementsByTagName('fieldset');
	var nFieldsets = aFieldsets.length;
	
	for(var i=0;i<nFieldsets;i++)
	{
		aFieldsets[i].onclick = doClickHighlight;
		
		var aFocusable = getElementsByTagNames('input select textarea a button',aFieldsets[i]);
		var nFocusable = aFocusable.length;
		for(var j=0;j<nFocusable;j++)aFocusable[j].onfocus = doFocusHighlight;
	}
	
	document.getElementsByTagName('body')[0].onclick = doClickHighlight;
}


addEventSimple(window,'load',fieldsetHighlighting);