function require_script_version(v)
{
if(v!="3.a") alert("The board has been upgraded. You need to force a reload in your browser to complete the update.\nThis is usually done by holding down Shift and pressing the reload button.");
}
function show(id)
{
var style=document.getElementById(id).style;
if(style.display) style.display="";
else style.display="none";
}
function insert(text,thread)
{
var textarea=document.getElementById("postform"+thread).comment;
if(textarea)
{
if(textarea.createTextRange && textarea.caretPos) // IE
{
var caretPos=textarea.caretPos;
caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==" "?text+" ":text;
}
else if(textarea.setSelectionRange) // Firefox
{
var start=textarea.selectionStart;
var end=textarea.selectionEnd;
textarea.value=textarea.value.substr(0,start)+text+textarea.value.substr(end);
textarea.setSelectionRange(start+text.length,start+text.length);
}
else
{
textarea.value+=text+" ";
}
textarea.focus();
}
}
function w_insert(text,link)
{
if(document.body.className=="mainpage") document.location=link+"#i"+text;
else insert(text,"");
}
function size_field(id,rows) { document.getElementById(id).comment.setAttribute("rows",rows); }
function delete_post(thread,post,file)
{
if(confirm("Are you sure you want to delete reply "+post+"?"))
{
var fileonly=false;
var script=document.forms[0].action;
var password=document.forms[0].password.value;
if(file) fileonly=confirm("Leave the reply text and delete the only file?");
document.location=script
+"?task=delete"
+"&delete="+thread+","+post
+"&password="+password
+"&fileonly="+(fileonly?"1":"0");
}
}
function preview_post(formid,thread)
{
var form=document.getElementById(formid);
var preview=document.getElementById("preview"+thread);
if(!form||!preview) return;
preview.style.display="";
preview.innerHTML="Loading...";
var text;
text="task=preview";
text+="&comment="+encodeURIComponent(form.comment.value);
text+="&markup="+encodeURIComponent(form.markup.value);
if(thread) text+="&thread="+thread;
var xmlhttp=get_xmlhttp();
xmlhttp.open("POST",self);
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4) preview.innerHTML=xmlhttp.responseText;
}
if(is_ie()||xmlhttp.setRequestHeader) xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(text);
}
function get_xmlhttp()
{
var xmlhttp;
try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e1)
{
try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e1) { xmlhttp=null; }
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
return(xmlhttp);
}
function is_ie()
{
return(document.all&&!document.opera);
}
function set_new_inputs(id)
{
var el=document.getElementById(id);
if(!el||!el.link) return;
if(!el.field_a.value) el.field_a.value=get_cookie("name");
if(!el.field_b.value) el.field_b.value=get_cookie("link");
if(!el.password.value) el.password.value=get_password("password");
if(el.markup&&!el.comment.value) el.markup.value=get_cookie("markup");
select_markup(el.markup);
}
function set_delpass(id)
{
with(document.getElementById(id)) password.value=get_cookie("password");
}
function make_password()
{
var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var pass='';
for(var i=0;i<8;i++)
{
var rnd=Math.floor(Math.random()*chars.length);
pass+=chars.substring(rnd,rnd+1);
}
return(pass);
}
function get_password(name)
{
var pass=get_cookie(name);
if(pass) return pass;
return make_password();
}
function select_markup(sel)
{
if(!window.markup_descriptions) return;
var el=sel;
while(el=el.nextSibling) if(el.nodeName.toLowerCase()=="small") break;
if(el) el.innerHTML=markup_descriptions[sel.value];
}
function get_cookie(name)
{
with(document.cookie)
{
var regexp=new RegExp("(^|;\\s+)"+name+"=(.*?)(;|$)");
var hit=regexp.exec(document.cookie);
if(hit&&hit.length>2) return unescape(hit[2]);
else return '';
}
};
function set_cookie(name,value,days)
{
if(days)
{
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires="; expires="+date.toGMTString();
}
else expires="";
document.cookie=name+"="+value+expires+"; path=/";
}
function set_stylesheet(styletitle)
{
var links=document.getElementsByTagName("link");
var found=false;
for(var i=0;i