#NEWLINE# def setClientX( self , clientX , isClick ) : #NEWLINE# #INDENT# '\n        * Due to presumed bugs in FF2 and Chrome, space-bar clicking on\n        * TestGChart25\'s "rotate" button produces bogus 0 and/or (in Chrome)\n        * seemingly random negative return values from <tt>event.getClient[XY]\n        * with the ONCLICK event. IE7 produces correct mouse coordinates for\n        * Event.ONCLICK in this case. The bogus coordinates, if not corrected,\n        * generate bogus "mouse moved off chart"-like actions (in TestGChart25,\n        * Chrome produces inappropriate deselection of the hovered over point\n        * after a space-bar invoked update)<p>\n        *\n        * Workaround is to just ignore any 0 or negative coordinates--thus\n        * using the last valid coordinates seen by the chart\'s mouse tracking\n        * code in lieu of the bogus ones.\n        *\n        * <p>\n        *\n        * The resulting 1px "partly-dead" band at the top and left edges\n        * of the client area due to this workaround (0 is a valid client\n        * coordinate) is unlikely to be a significant problem, since\n        * clicked-on stuff is rarely clicked on right along the edges\n        * of the client area.\n        * <p>\n        *\n        ' #NEWLINE# if ( ( clientX <= 0 ) and isClick ) : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( clientX < 0 ) : #NEWLINE# #INDENT# clientX = NAI #NEWLINE# #UNINDENT# #UNINDENT# self . clientX = clientX #NEWLINE# if ( NAI == clientX ) : #NEWLINE# #INDENT# self . xMouse = NAI #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . xMouse = ( ( Window . getScrollLeft ( ) + clientX ) - self . getAbsoluteLeft ( ) )