rem: bar.setAttribute('x', bar.origX - scale / 2 - flow); 
add:  bar.setAttribute('x', bar.origX - scale / 2); 
context: function focusBar(bar, dir){	var a = bar.parentNode.previousSibling;	var scale = 20; // Pixels	// This is correct, but it is impractical?	//var flow = bar.flow * ((bar.origWidth + scale) / bar.origWidth);	var flow = bar.flow;	bar.setAttribute('width', bar.origWidth + scale);	bar.setAttribute('x', bar.origX - scale / 2 - flow);	var steps = 8;	var step = Math.PI/steps;	var dx = scale/2 + flow;	for(var i = steps/2; a != null; i--)	{		if( a.nodeName != 'a' )			a = a.previousSibling;		if( a == null )			break;		var rect = a.firstChild;		while( rect.nodeName != 'rect' )			rect = rect.nextSibling;		var width = 0;		if( i > 0 )		{			width = Math.sin(i * step) * scale;			dx += width;		}		rect.setAttribute('width', rect.origWidth + width);		rect.setAttribute('x', rect.origX - dx);		a = a.previousSibling;	}	a = bar.parentNode.nextSibling;	dx = scale/2 - flow;	for(var i = steps/2; a != null; i++)	{		if( a.nodeName != 'a' )			a = a.nextSibling;		if( a == null )			break;		var rect = a.firstChild;		while( rect.nodeName != 'rect' )			rect = rect.nextSibling;		var width = 0;		if( i < steps )		{			width = Math.sin(i * step) * scale;			dx += width;		}		rect.setAttribute('width', rect.origWidth + width);		rect.setAttribute('x', rect.origX - width + dx);		a = a.nextSibling;	}}
meta: 4858	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4858/9463b8a9ade1bdd486254b01305891c96f0f03e0/identifiers.js/buggy/etc/html/ajax/handler/identifiers.js