- if ( X_Node_Anime_hasTransform ) {\r
- matrix = matrix[ X_Node_CSS_VENDER_PREFIX[ 'transform' ] ].split( ')' )[ 0 ].split( ', ' );\r
- x = + ( matrix[ 12 ] || matrix[ 4 ] );\r
- y = + ( matrix[ 13 ] || matrix[ 5 ] );\r
- } else {\r
- x = + parseInt( matrix.left );\r
- y = + parseInt( matrix.top );\r
+ if( raw ){\r
+ if( X_Node_Anime_hasTransform ){\r
+ if( style = X_Node_CSS_getComputedStyle( raw, null ) ){\r
+ matrix = ( style[ X_Node_CSS_VENDER_PREFIX[ 'transform' ] ] || '' ).split( ')' )[ 0 ].split( ', ' );\r
+ x = + ( matrix[ 12 ] || matrix[ 4 ] );\r
+ y = + ( matrix[ 13 ] || matrix[ 5 ] );\r
+ a = matrix[ X_Node_CSS_Support[ 'opacity' ] ]; \r
+ };\r
+ } else\r
+ if( X_Node_CSS_getComputedStyle ){\r
+ if( style = X_Node_CSS_getComputedStyle( raw, null ) ){\r
+ x = parseFloat( style[ 'left' ] );\r
+ y = parseFloat( style[ 'top' ] );\r
+ a = parseFloat( style[ X_Node_CSS_Support[ 'opacity' ] ] ); \r
+ };\r
+ } else\r
+ if( style = ( raw.currentStyle || raw.style ) ){\r
+ x = parseFloat( style[ 'left' ] );\r
+ y = parseFloat( style[ 'top' ] );\r
+ a = parseFloat( ( style[ 'filter' ] || 'opacity=1' ).split( 'opacity=' )[ 1 ] );\r
+ };\r