{\r
useComputedState = useComputedState === undefined || useComputedState;\r
\r
- var align = useComputedState ?\r
- element.getComputedStyle( 'text-align' ) :\r
- element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';\r
+ var align;\r
+ if ( useComputedState )\r
+ align = element.getComputedStyle( 'text-align' );\r
+ else\r
+ {\r
+ while ( !element.hasAttribute || !( element.hasAttribute( 'align' ) || element.getStyle( 'text-align' ) ) )\r
+ {\r
+ var parent = element.getParent();\r
+ if ( !parent )\r
+ break;\r
+ element = parent;\r
+ }\r
+ align = element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';\r
+ }\r
\r
align && ( align = align.replace( /-moz-|-webkit-|start|auto/i, '' ) );\r
\r