var TH = TH || {}; TH.extend = function(first, second){ for (var prop in second){ first[prop] = second[prop]; } }; TH.css = function(element, styles){ if (styles.opacity != null){ if (typeof element.style.opacity != 'string' && typeof(element.filters) != 'undefined'){ styles.filter = 'alpha(opacity=' + Math.round(100 * styles.opacity) + ')'; } } TH.extend(element.style, styles); }; TH.hasClass = function(element, name){ var re = new RegExp('(^| )' + name + '( |$)'); return re.test(element.className); }; TH.addClass = function(element, name){ if (!TH.hasClass(element, name)){ element.className += ' ' + name; } }; TH.removeClass = function(element, name){ var re = new RegExp('(^| )' + name + '( |$)'); element.className = element.className.replace(re, ' ').replace(/^\s+|\s+$/g, ""); };