// StyleFix Dynamic DOM plugin (function(self){ if(!self) { return; } self.events = { DOMNodeInserted: function(evt) { var node = evt.target, tag = node.nodeName; if(node.nodeType != 1) { return; } if(/link/i.test(tag)) { self.link(node); } else if(/style/i.test(tag)) { self.styleElement(node); } else if (node.hasAttribute('style')) { self.styleAttribute(node); } }, DOMAttrModified: function(evt) { if(evt.attrName === 'style') { document.removeEventListener('DOMAttrModified', self.events.DOMAttrModified, false); self.styleAttribute(evt.target); document.addEventListener('DOMAttrModified', self.events.DOMAttrModified, false); } } }; document.addEventListener('DOMContentLoaded', function() { // Listen for new and