function addEventListeners(bDocumentListener){
if (bDocumentListener == null)
bDocumentListener = true;
var frm = document.getElementsByTagName("form").item(0);
if (frm != null){
for (var i=0;i<frm.elements.length;i++) {
var e = frm.elements[i];
var name= e.name;
if(name != null && name.length > 0){
try{
var type=e.type;
if (type=="text" || type=="textarea"){
addMenuCloseEvent(e, 'keydown');
}else if (type=="radio" || type=="checkbox" || type=="button" || type=="submit" || type=="reset"){
addMenuCloseEvent(e, 'click');
}else if (type=="select-one" || type=="select-multiple"){
addMenuCloseEvent(e, 'change');
addMenuCloseEvent(e, 'click');
}
}catch(ex){
}
}
}
}
var imgs = document.getElementsByTagName("img");
for (var i=0;i<imgs.length;i++){
addMenuCloseEvent(imgs.item(i), 'click');
}
var links = document.getElementsByTagName("a");
for (var i=0;i<links.length;i++){
addMenuCloseEvent(links.item(i), 'click');
}
if (bDocumentListener)
addEvent(document, 'mousemove');
addMenuCloseEvent(document, 'click');
}
addEventListeners();
function addEvent(elem, strEvent){
if (is_ie)
elem.attachEvent('on' + strEvent, resetTimer);
else
elem.addEventListener(strEvent, resetTimer, false);
}
function addMenuCloseEvent(elem, strEvent){
if (is_ie)
elem.attachEvent('on' + strEvent, resetTimerAndCloseMenu);
else
elem.addEventListener(strEvent, resetTimerAndCloseMenu, false);
}
