var smf_formSubmitted = false; if (typeof(document.getElementById) == "undefined")
document.getElementById = function (id)
{ return document.all[id];}
else if (!window.XMLHttpRequest && window.ActiveXObject)
window.XMLHttpRequest = function ()
{ return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") != -1 ? "Microsoft.XMLHTTP" : "MSXML2.XMLHTTP");}; if (typeof(document.forms) == "undefined")
document.forms = document.getElementsByTagName("form"); function getXMLDocument(url, callback)
{ if (!window.XMLHttpRequest)
return false; var myDoc = new XMLHttpRequest(); if (typeof(callback) != "undefined")
{ myDoc.onreadystatechange = function ()
{ if (myDoc.readyState != 4)
return; if (myDoc.responseXML != null && myDoc.status == 200)
callback(myDoc.responseXML);};}
myDoc.open('GET', url, true); myDoc.send(null); return true;}
function sendXMLDocument(url, content, callback)
{ if (!window.XMLHttpRequest)
return false; var sendDoc = new window.XMLHttpRequest(); if (typeof(callback) != "undefined")
{ sendDoc.onreadystatechange = function ()
{ if (sendDoc.readyState != 4)
return; if (sendDoc.responseXML != null && sendDoc.status == 200)
callback(sendDoc.responseXML); else
callback(false);};}
sendDoc.open('POST', url, true); if (typeof(sendDoc.setRequestHeader) != "undefined")
sendDoc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); sendDoc.send(content); return true;}
function textToEntities(text)
{ var entities = ""; for (var i = 0; i < text.length; i++)
{ if (text.charCodeAt(i) > 127)
entities += "&#" + text.charCodeAt(i) + ";"; else
entities += text.charAt(i);}
return entities;}
function reqWin(desktopURL, alternateWidth, alternateHeight, noScrollbars)
{ if ((alternateWidth && self.screen.availWidth * 0.8 < alternateWidth) || (alternateHeight && self.screen.availHeight * 0.8 < alternateHeight))
{ noScrollbars = false; alternateWidth = Math.min(alternateWidth, self.screen.availWidth * 0.8); alternateHeight = Math.min(alternateHeight, self.screen.availHeight * 0.8);}
else
noScrollbars = typeof(noScrollbars) != "undefined" && noScrollbars == true; window.open(desktopURL, 'requested_popup', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=' + (noScrollbars ? 'no' : 'yes') + ',width=' + (alternateWidth ? alternateWidth : 480) + ',height=' + (alternateHeight ? alternateHeight : 220) + ',resizable=no'); return false;}
function storeCaret(text)
{ if (typeof(text.createTextRange) != "undefined")
text.caretPos = document.selection.createRange().duplicate();}
function replaceText(text, textarea)
{ if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{ var caretPos = textarea.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; caretPos.select();}
else if (typeof(textarea.selectionStart) != "undefined")
{ var begin = textarea.value.substr(0, textarea.selectionStart); var end = textarea.value.substr(textarea.selectionEnd); var scrollPos = textarea.scrollTop; textarea.value = begin + text + end; if (textarea.setSelectionRange)
{ textarea.focus(); textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);}
textarea.scrollTop = scrollPos;}
else
{ textarea.value += text; textarea.focus(textarea.value.length - 1);}
}
function surroundText(text1, text2, textarea)
{ if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{ var caretPos = textarea.caretPos, temp_length = caretPos.text.length; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2; if (temp_length == 0)
{ caretPos.moveStart("character", -text2.length); caretPos.moveEnd("character", -text2.length); caretPos.select();}
else
textarea.focus(caretPos);}
else if (typeof(textarea.selectionStart) != "undefined")
{ var begin = textarea.value.substr(0, textarea.selectionStart); var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart); var end = textarea.value.substr(textarea.selectionEnd); var newCursorPos = textarea.selectionStart; var scrollPos = textarea.scrollTop; textarea.value = begin + text1 + selection + text2 + end; if (textarea.setSelectionRange)
{ if (selection.length == 0)
textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length); else
textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length); textarea.focus();}
textarea.scrollTop = scrollPos;}
else
{ textarea.value += text1 + text2; textarea.focus(textarea.value.length - 1);}
}
function isEmptyText(theField)
{ var theValue = theField.value; while (theValue.length > 0 && (theValue.charAt(0) == ' ' || theValue.charAt(0) == '\t'))
theValue = theValue.substring(1, theValue.length); while (theValue.length > 0 && (theValue.charAt(theValue.length - 1) == ' ' || theValue.charAt(theValue.length - 1) == '\t'))
theValue = theValue.substring(0, theValue.length - 1); if (theValue == '')
return true; else
return false;}
function submitonce(theform)
{ smf_formSubmitted = true;}
function submitThisOnce(form)
{ if (navigator.userAgent.indexOf('AppleWebKit') != -1)
return !smf_formSubmitted; if (typeof(form.form) != "undefined")
form = form.form; for (var i = 0; i < form.length; i++)
if (typeof(form[i]) != "undefined" && form[i].tagName.toLowerCase() == "textarea")
form[i].readOnly = true; return !smf_formSubmitted;}
function setInnerHTML(element, toValue)
{ if (typeof(element.innerHTML) != 'undefined')
element.innerHTML = toValue; else
{ var range = document.createRange(); range.selectNodeContents(element); range.deleteContents(); element.appendChild(range.createContextualFragment(toValue));}
}
function setOuterHTML(element, toValue)
{ if (typeof(element.outerHTML) != 'undefined')
element.outerHTML = toValue; else
{ var range = document.createRange(); range.setStartBefore(element); element.parentNode.replaceChild(range.createContextualFragment(toValue), element);}
}
function getInnerHTML(element)
{ if (typeof(element.innerHTML) != 'undefined')
return element.innerHTML; else
{ var returnStr = ''; for (var i = 0; i < element.childNodes.length; i++)
returnStr += getOuterHTML(element.childNodes[i]); return returnStr;}
}
function getOuterHTML(node)
{ if (typeof(node.outerHTML) != 'undefined')
return node.outerHTML; var str = ''; switch (node.nodeType)
{ case 1:
str += '<' + node.nodeName; for (var i = 0; i < node.attributes.length; i++)
{ if (node.attributes[i].nodeValue != null)
str += ' ' + node.attributes[i].nodeName + '="' + node.attributes[i].nodeValue + '"';}
if (node.childNodes.length == 0 && in_array(node.nodeName.toLowerCase(), ['hr', 'input', 'img', 'link', 'meta', 'br']))
str += ' />'; else
str += '>' + getInnerHTML(node) + '</' + node.nodeName + '>'; break; case 3:
str += node.nodeValue; break; case 4:
str += '<![CDATA' + '[' + node.nodeValue + ']' + ']>'; break; case 5:
str += '&' + node.nodeName + ';'; break; case 8:
str += '<!--' + node.nodeValue + '-->'; break;}
return str;}
function in_array(variable, theArray)
{ for (var i = 0; i < theArray.length; i++)
{ if (theArray[i] == variable)
return true;}
return false;}
function selectRadioByName(radioGroup, name)
{ if (typeof(radioGroup.length) == "undefined")
return radioGroup.checked = true; for (var i = 0; i < radioGroup.length; i++)
{ if (radioGroup[i].value == name)
return radioGroup[i].checked = true;}
return false;}
function invertAll(headerfield, checkform, mask)
{ for (var i = 0; i < checkform.length; i++)
{ if (typeof(checkform[i].name) == "undefined" || (typeof(mask) != "undefined" && checkform[i].name.substr(0, mask.length) != mask))
continue; if (!checkform[i].disabled)
checkform[i].checked = headerfield.checked;}
}
var lastKeepAliveCheck = new Date().getTime(); function smf_sessionKeepAlive()
{ var curTime = new Date().getTime(); if (smf_scripturl && curTime - lastKeepAliveCheck > 900000)
{ var tempImage = new Image(); tempImage.src = smf_scripturl + (smf_scripturl.indexOf("?") == -1 ? "?" : "&") + "action=keepalive;" + curTime; lastKeepAliveCheck = curTime;}
window.setTimeout("smf_sessionKeepAlive();", 1200000);}
window.setTimeout("smf_sessionKeepAlive();", 1200000); function smf_setThemeOption(option, value, theme, cur_session_id)
{ if (cur_session_id == null)
cur_session_id = smf_session_id; var tempImage = new Image(); tempImage.src = smf_scripturl + (smf_scripturl.indexOf("?") == -1 ? "?" : "&") + "action=jsoption;var=" + option + ";val=" + value + ";sesc=" + cur_session_id + (theme == null ? "" : "&id=" + theme) + ";" + (new Date().getTime());}
function smf_avatarResize()
{ var possibleAvatars = document.getElementsByTagName ? document.getElementsByTagName("img") : document.all.tags("img"); for (var i = 0; i < possibleAvatars.length; i++)
{ if (possibleAvatars[i].className != "avatar")
continue; var tempAvatar = new Image(); tempAvatar.src = possibleAvatars[i].src; if (smf_avatarMaxWidth != 0 && tempAvatar.width > smf_avatarMaxWidth)
{ possibleAvatars[i].height = (smf_avatarMaxWidth * tempAvatar.height) / tempAvatar.width; possibleAvatars[i].width = smf_avatarMaxWidth;}
else if (smf_avatarMaxHeight != 0 && tempAvatar.height > smf_avatarMaxHeight)
{ possibleAvatars[i].width = (smf_avatarMaxHeight * tempAvatar.width) / tempAvatar.height; possibleAvatars[i].height = smf_avatarMaxHeight;}
else
{ possibleAvatars[i].width = tempAvatar.width; possibleAvatars[i].height = tempAvatar.height;}
}
if (typeof(window_oldAvatarOnload) != "undefined" && window_oldAvatarOnload)
{ window_oldAvatarOnload(); window_oldAvatarOnload = null;}
}
function hashLoginPassword(doForm, cur_session_id)
{ if (cur_session_id == null)
cur_session_id = smf_session_id; if (typeof(hex_sha1) == "undefined")
return; if (doForm.user.value.indexOf("@") != -1)
return; if (typeof(window.opera) == "undefined")
doForm.passwrd.autocomplete = "off"; doForm.hash_passwrd.value = hex_sha1(hex_sha1(doForm.user.value.php_to8bit().php_strtolower() + doForm.passwrd.value.php_to8bit()) + cur_session_id); if (navigator.userAgent.indexOf("Firefox/") != -1)
doForm.passwrd.value = ""; else
doForm.passwrd.value = doForm.passwrd.value.replace(/./g, "*");}
function hashAdminPassword(doForm, username, cur_session_id)
{ if (cur_session_id == null)
cur_session_id = smf_session_id; if (typeof(hex_sha1) == "undefined")
return; doForm.admin_hash_pass.value = hex_sha1(hex_sha1(username.toLowerCase() + doForm.admin_pass.value) + cur_session_id); doForm.admin_pass.value = doForm.admin_pass.value.replace(/./g, "*");}
function ajax_indicator(turn_on)
{ var indicator = document.getElementById("ajax_in_progress"); if (indicator != null)
{ if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("MSIE 7") == -1)
{ indicator.style.top = document.documentElement.scrollTop;}
indicator.style.display = turn_on ? "block" : "none";}
}