В общем и целом все оказалось не так просто.
При попытке заменить этот код
topmenu = (function(window) {
return {
sub: function(elem,type,block)
{
try {
try {
elem.addEventListener(type, block, false);
} catch(e) {
elem.attachEvent("on"+type, block);
}
} catch(e){}
}
}
}(window));
на
topmenu = (function(window) {
return {
sub: function(elem,type,block)
{
elem["on"+type] = block;
}
}
}(window));
elem is undefined
Соответственно вопрос. Почему? И как можно решить эту проблему?
Также остался вопрос по поводу change в attachevent. Очень надеюсь на Ваши знания и опыт уважаемые специалисты.