Ja, natürlich ist das machbar. Du sollst die dazu notwendigen CSS-Angaben nur nicht per style-Attribut zuweisen, sondern *sämtlichst* zentral in einer CSS-Datei oder, wie deine Angabe zu :hover (ebenfalls zentral) im <head>-Bereich.
Tschö, Auge
Du meinst so:
<style type="text/css" media="screen">
div.h_sword:hover {visibility:visible;}
div.h_sword {width:32px; height:148px; background-image:url(highlite_sword.JPG); visibility:hidden; position:absolute; left:14px; top:3px;}
</style>
<div style='width:400px; height:438px; background-image:url(show01.JPG); border:3px solid silver; margin-left:auto; margin-right:auto; position:relative;'>
<div class="h_sword" >
</div>
</div>
Funktioniert leider auch nicht x_x