Со ссылкой проблему решил путем добавления onClick самой кнопке а та вызывала событие click() у родительского элемента.
А вот с onclicko-омпроблема была в том что я текстом программно задаю обработчик через setAttribute , ie7+ такого не позволяет,
решил таким путем.
img.onclick = function(event){click('t'+type+name , type ,name)};
Только одна загвоздка, тут он передает не сам текст, а эти переменные т.е. type и name а они постоянно меняются и после обработки этих кликов, у меня все функции onclick у всех IMG одинаковые => С последними значениями этих самых переменных - как это исправить и передавать не переменные а именно текст из этих переменных?.
UPD
Очень похоже на такую вещь -
замыкания