left+=obj.offsetLeft+(obj.currentStyle?(parseInt(obj.currentStyle.borderLeftWidth)).NaN0():0);
а зачем добавлять border, тем более в ie?
можно написать
obj.currentStyle && parseInt(obj.currentStyle.borderLeftWidth) || 0
вместо
obj.currentStyle?(parseInt(obj.currentStyle.border TopWidth)).NaN0():0