1. A method in a computer system having a display device for creating and rendering a dynamic image stored on the computer system as a first file, comprising: generating, by a software drawing module, static instructions for drawing a static element of a dynamic image, the static element not varying when the dynamic image is rendered, the static instructions defining the geometry, position, and presentation of the static element; storing in the first file the static instructions for drawing the static element; generating first dynamic instructions for drawing a first state of a dynamic element corresponding to a portion of the dynamic image, the first dynamic instructions defining the geometry, position, and presentation of the first state of the dynamic element; storing in the first file the first dynamic instructions for drawing the dynamic element in the first state; generating second dynamic instructions for drawing a second state of the dynamic element corresponding to the portion of the dynamic image, the second state being different from the first state, the second dynamic instructions defining the geometry, position, and presentation of the second state of the dynamic element; storing in the first file the second dynamic instructions for drawing the dynamic element in the second state so that the first file stores the static instructions, the first dynamic instructions, and the second dynamic instructions of the dynamic image; storing, in a spreadsheet associated with the dynamic image, a list of available states for the dynamic element, the list of available states comprising the first state and the second state; providing a second file storing a document; adding the dynamic image to the document by inserting the static instructions, the first dynamic instructions, and the second dynamic instructions of the first file into the second file storing the document; displaying a menu showing an indication at least one state for the dynamic element, the displaying comprising accessing the spreadsheet storing the list of available states; receiving a first selection of the first state for the dynamic image of the document; after receiving the first selection, rendering on a display device the static element drawn in accordance with the static instructions stored in the second file and the dynamic element drawn in accordance with the first dynamic instructions stored in the second file; receiving a second selection of the second state for the dynamic image; and after receiving the second selection, rendering on the display device the static element drawn in accordance with the static instructions stored in the second file and the dynamic element drawn in accordance with the second dynamic instructions stored in the second file.