8. A non-transitory computer readable medium with stored instructions, the instructions when executed by a processor cause the processor to perform a method comprising: analyzing, by a server a web page to identify a visual element that is a qualified visual element; determining, by the server, a keyword associated with the qualified visual element; generating, by the server, an association of the visual element and the keyword; embedding, by the code, the association in an augmented web page corresponding to the web page; receiving, by the server, a request from a client computer corresponding to a pointer being positioned over the visual element in the augmented web page; and responsive to receiving the request, determining a piece of media content relevant to the visual element by searching for the advertisement using the keyword, and transmitting the piece of rich media content to the client computer for display.
8. A non-transitory computer readable medium with stored instructions, the instructions when executed by a processor cause the processor to perform a method comprising: analyzing, by a server a web page to identify a visual element that is a qualified visual element; determining, by the server, a keyword associated with the qualified visual element; generating, by the server, an association of the visual element and the keyword; embedding, by the code, the association in an augmented web page corresponding to the web page; receiving, by the server, a request from a client computer corresponding to a pointer being positioned over the visual element in the augmented web page; and responsive to receiving the request, determining a piece of media content relevant to the visual element by searching for the advertisement using the keyword, and transmitting the piece of rich media content to the client computer for display. 9. The computer readable medium of claim 8 , wherein the visual element comprises one of a still image, a video, or a Flash, and the piece of media content comprises an advertisement.