function htmlToElements(html) { const template = document.createElement('template') template.innerHTML = html return template.content.childNodes } function hashCode(str) { // java String#hashCode var hash = 0; for (var i = 0; i < str.length; i++) { hash = str.charCodeAt(i) + ((hash << 5) - hash); } return hash; } function intToRGB(i) { const c = (i & 0x00FFFFFF) .toString(16) .toUpperCase(); return "00000".substring(0, 6 - c.length) + c; } function getCookie(name) { const value = "; " + document.cookie; const parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } function nl2br(str, is_xhtml) { if (typeof str === 'undefined' || str === null) { return ''; } var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '
' : '
'; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2'); } function scrollWindowDown() { window.scrollTo(0, document.body.scrollHeight) }