{% raw %}function get_cookie(cookie_name) { var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)'); if(results) return (unescape(results[2])); else return null; } function highlightReply(id) { if(window.event !== undefined && event.which == 2) { // don't highlight on middle click return true; } var divs = document.getElementsByTagName('div'); for (var i = 0; i < divs.length; i++) { if (divs[i].className.indexOf('post') != -1) divs[i].className = divs[i].className.replace(/highlighted/, ''); } if (id) { post = document.getElementById('reply_'+id); if(post) post.className += ' highlighted'; } } function focusId(id) { document.getElementById(id).focus(); init(); } function generatePassword() { pass = ''; chars = '{% endraw %}{{ config.genpassword_chars }}{% raw %}'; for(i=0;i<8;i++) { rnd = Math.floor(Math.random() * chars.length); pass += chars.substring(rnd,rnd + 1); } return pass; } function dopost(form) { if(form.elements['name']) { localStorage.name = form.elements['name'].value.replace(/ ##.+$/, ''); } if(form.elements['email'] && form.elements['email'].value != 'sage') { localStorage.email = form.elements['email'].value; } saved[document.location] = form.elements['body'].value; sessionStorage.body = JSON.stringify(saved); return form.elements['body'].value != "" || form.elements['file'].value != ""; } function citeReply(id) { body = document.getElementById('body'); if (document.selection) { // IE body.focus(); sel = document.selection.createRange(); sel.text = '>>' + id + '\n'; } else if (body.selectionStart || body.selectionStart == '0') { // Mozilla start = body.selectionStart; end = body.selectionEnd; body.value = body.value.substring(0, start) + '>>' + id + '\n' + body.value.substring(end, body.value.length); } else { // ??? body.value += '>>' + id + '\n'; } } var selectedstyle = '{% endraw %}{{ config.default_stylesheet.0 }}{% raw %}'; var styles = [ {% endraw %}{% for stylesheet in stylesheets %}{% raw %}['{% endraw %}{{ stylesheet.name }}{% raw %}', '{% endraw %}{{ stylesheet.uri }}{% raw %}']{% endraw %}{% if not loop.last %}{% raw %}, {% endraw %}{% endif %}{% endfor %}{% raw %} ]; var saved = {}; function changeStyle(x) { localStorage.stylesheet = styles[x][1]; document.getElementById('stylesheet').href = styles[x][1]; selectedstyle = styles[x][0]; } if(localStorage.stylesheet) { for(x=0;x -0400 return new Date(s); }; var zeropad = function(num, count) { return [Math.pow(10, count - num.toString().length), num].join('').substr(1); }; var times = document.getElementsByTagName('time'); for (var i = 0; i < times.length ; i++) { if(!times[i].textContent.match(/^\d+\/\d+\/\d+ \(\w+\) \d+:\d+:\d+$/)) { continue; } var t = iso8601(times[i].getAttribute('datetime')); times[i].textContent = // date zeropad(t.getMonth(), 2) + "/" + zeropad(t.getDate(), 2) + "/" + t.getFullYear().toString().substring(2) + " (" + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][t.getDay()] + ") " + // time zeropad(t.getHours(), 2) + ":" + zeropad(t.getMinutes(), 2) + ":" + zeropad(t.getSeconds(), 2); } }; {% endraw %} {% endif %} {% raw %} function init() { newElement = document.createElement('div'); newElement.className = 'styles'; for(x=0;x