Вроде создается переменная target? а откуда береться e?
и здесь что делается?
var ua = navigator.userAgent;
var elm = ua.search(/MSIE/) > -1 ? target.parentNode.previousSibling.childNodes[0].nodeValue : target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue;