Более элегантное решение - использовать JQuery.
Как только вы включите библиотеку в файл, показ Div выполняется с помощью следующего селектора
$('#idOfDiv').show();
Или если нет идентификаторов, а есть классы
$('.ClassName').show();
Теперь вместо того, чтобы иметь события onclick в html, как у вас сейчас, вы просто связываете их в jquery с помощью метода ready () следующим образом:
$(document).ready(function()
{
$('#idOfDiv').bind('click', function()
{
//do work here in this anonymous callback function
});
});
Все это можно сделать во внешнем js-файле, что значительно очистит ваш HTML-код
и поместите всю свою логику JavaScript в одном месте.
EDIT:
Пример применяется к вашей ситуации
$(document).ready(function()
{
$('#various1').mouseover(function()
{
$('#speech1').show();
});
$('#various1').mouseout(function()
{
$('#speech1').hide();
});
});
Если вы стали хитрыми и используете цикл for, вы можете просто добавить число в конец строки, которая представляет селекторы, вот так
$(document).ready(function()
{
for(var i = 1; i < 7; i++)
{
$('#various' + i).mouseover(function()
{
$('#speech' + i).show();
});
$('#various' + i).mouseout(function()
{
$('#speech' + i).hide();
});
}
});
Функции mouseout и mouseover - это просто явная версия использования, вот так
$('selector').bind('mouseover', function()
{
});
$('selector').bind('mouseout', function()
{
});