function default_trim_chars() {
return '\n ';
}
function ltrim(string, chars) {
if(!chars) {
chars = default_trim_chars();
}
var i = 0;
while(i < chars.length) {
while(string.charAt(0) == chars.charAt(i)) {
string = string.substring(1, string.length);
}
i++;
}
return string;
}
function rtrim(string, chars) {
if(!chars) {
chars = default_trim_chars();
}
var i = 0;
while(i < chars.length) {
while(string.charAt(string.length - 1) == chars.charAt(i)) {
string = string.substring(0, string.length - 1);
}
i++;
}
return string;
}
function trim(string, chars) {
if(!chars) {
chars = default_trim_chars();
}
return ltrim(rtrim(string, chars), chars);
}
function time() {
return new Date().getTime();
}
function floor(value) {
return Math.floor(value);
}
function forum_url() {
var forum_url = window.location.href;
if(forum_url.match('index.php')) {
forum_url = forum_url.split('index.php')[0];
}
if(forum_url.charAt(forum_url.length - 1) != '/') {
forum_url += '/';
}
return forum_url;
}
function get_query(query_name, request) {
if(!request) {
request = window.location.href;
}
request = request.replace(/\?/, '');
if(request.match('&' + query_name + '=')) {
var query_value = request.substring(request.lastIndexOf('&' + query_name + '='), request.length).split('&' + query_name + '=')[1];
if(query_value.match('&')) {
query_value = query_value.split('&')[0];
}
return query_value;
}
else if(request.match('index.php' + query_name + '=')) {
var query_value = request.substring(request.lastIndexOf('index.php' + query_name + '='), request.length).split('index.php' + query_name + '=')[1];
if(query_value.match('&')) {
query_value = query_value.split('&')[0];
}
return query_value;
}
else {
return false;
}
}
function is_html(string) {
if(string.match('<') && string.match('>')) {
if(string.split('<')[1].match('>')) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
function get_html(string) {
if(is_html(string)) {
var html = '<' + string.split('<')[1].split('>')[0] + '>';
return html;
}
else {
return false;
}
}
String.prototype.toText = function() {
var string = this;
while(is_html(string)) {
string = string.replace(get_html(string), '');
}
return string;
}
function urlencode(string) {
return escape(string);
}
function urldecode(string) {
return unescape(string);
}
function get_cookie(cookie_name) {
var cookies = document.cookie.split(';');
for(i in cookies) {
var name = cookies[i].split('=')[0];
var value = cookies[i].substring(name.length + 1, cookies[i].length);
name = trim(name);
if(name == cookie_name) {
return value;
}
}
return false;
}
function set_cookie(cookie_name, cookie_value, cookie_expire, cookie_path, cookie_domain, cookie_secure) {
var string = cookie_name + '=' + cookie_value + ';';
if(cookie_expire) {
string += ' expires=' + cookie_expire + ';';
}
if(cookie_path) {
string += ' path=' + cookie_path + ';';
}
if(cookie_domain) {
string += ' domain=' + cookie_domain + ';';
}
if(cookie_secure) {
string += ' secure=' + cookie_secure + ';';
}
return document.cookie = string;
}
function del_cookie(cookie_name) {
var result = get_cookie(cookie_name);
document.cookie = cookie_name + '=; expires=' + new Date().toGMTString() + '; path=/';
return result;
}
if(get_query('javaking13redir') !== false) {
window.location = urldecode(get_query('javaking13redir'));
}
if(get_cookie('javaking13redir') !== false) {
var javaking13redir = del_cookie('javaking13redir');
window.location = urldecode(javaking13redir);
}
function getElementsByClassName(classname, object) {
var objects = new Array();
var xjk = object.childNodes;
for(ijk = 0;ijk < xjk.length;ijk++) {
if(xjk[ijk].className == classname) {
objects[objects.length] = xjk[ijk];
}
}
return objects;
}
function SearchForMember(frame) {
var value = false;
var value2 = false;
if(get_query('showuser', frame.src)) {
value = floor(document.getElementById('memname').value);
if(document.title != 'Board Message') {
value2 = self[frame.name].document.getElementById('profilename').innerHTML;
}
}
else {
value2 = document.getElementById('memname').value;
var x = self[frame.name].document.getElementsByTagName('A');
for(i = 0;i < x.length;i++) {
if(get_query('showuser', x[i].href)) {
if(x[i].innerHTML == document.getElementById('memname').value) {
value = floor(get_query('showuser', x[i].href));
}
}
}
}
return new Array(value, value2);
}
function session_encode(array) {
var string = '';
var i = 0;
while(i < array.length) {
var value = array[i].toString();
var substring = '(' + urlencode(value) + ')';
if(i < array.length - 1) {
substring += ':';
}
else {
substring += ';';
}
string += substring;
i++;
}
return string;
}
function session_decode(string) {
var result = new Array();
var parent_array = string.split(';');
var j = 0;
while(j < parent_array.length - 1) {
var array = parent_array[j].split(':');
var i = 0;
while(i < array.length) {
var value = urldecode(trim(array[i], '()'));
result[result.length] = value;
i++;
}
j++;
}
return result;
}
function BlockData_keyword() {
return '#BLOCK^_^DATA#';
}
function BlockData_keyend() {
return '#BLOCKv_vDATA#';
}
function BlockDataSurround(string) {
return BlockData_keyword() + string + BlockData_keyend();
}
function BlockData(string, addborder) {
if(!addborder) {
addborder = false;
}
var data = '';
var keyword = urlencode(BlockData_keyword());
var keyend = urlencode(BlockData_keyend());
var i = 0;
string = urlencode(string);
while(string.match(keyword) && i < string.length) {
var value = string.split(keyword)[1];
if(value.match(keyend)) {
value = value.split(keyend)[0];
}
string = string.replace(keyword + value + keyend);
data += value;
i++;
}
if(addborder === true) {
data = BlockDataSurround(data);
}
data = urldecode(data);
return data;
}
function BlockDataRemove(string) {
var i = 0;
string = urlencode(string);
var keyword = urlencode(BlockData_keyword());
var keyend = urlencode(BlockData_keyend());
while(string.match(keyword) && i < string.length) {
var value = string.split(keyword)[1];
if(value.match(keyend)) {
value = value.split(keyend)[0] + keyend;
}
string = string.replace(keyword + value, '');
i++;
}
return urldecode(string);
}
function AddBlockData() {
var form = document.forms.REPLIER;
var result = true;
if(form) {
var Post = form.Post;
if(Post && result) {
Post.value = BlockDataRemove(Post.value) + document.blockdata;
}
}
return result;
}
function SaveSigData(frame_name) {
if(!frame_name) {
var frame_name = 'jk13hf2';
}
var frame = document.getElementById(frame_name);
var form = self[frame_name].document.forms.REPLIER;
var sig = form.Post;
var actstring = '';
var i = 1;
while(i <= 4) {
var action = document.getElementById('actions_' + i);
if(action.checked) {
actstring += '1';
}
else {
actstring += '0';
}
i++;
}
var newname = trim(document.getElementById('newname').value);
if(newname == '') {
newname = document.memberinfo[1];
}
var blockdata = BlockData(sig.value);
var blockarray = new Array(document.memberinfo[0], actstring, newname, document.memberinfo[1]);
blockdata = BlockDataSurround(blockdata + session_encode(blockarray));
sig.value = BlockDataRemove(sig.value);
sig.value += blockdata;
form.submit();
}
function get_UpdateMembers() {
var updated_members = new Array();
var x = document.getElementsByTagName('INPUT');
for(i = 0;i < x.length;i++) {
if(x[i].type == 'checkbox') {
if(x[i].name.substring(0, 7) == 'update_' && x[i].checked === true) {
updated_members[updated_members.length] = x[i];
}
}
}
return updated_members;
}
function sess_UpdateMembers() {
var blockdata = '';
var doc = self.jk13hf3.document;
var form = doc.forms.REPLIER;
if(form) {
var Post = form.Post;
if(Post) {
blockdata = BlockData(Post.value);
}
}
var blocksess = session_decode(blockdata);
var result = new Array();
var i = 0;
while(i < blocksess.length) {
result[result.length] = new Array(blocksess[i], blocksess[i + 1], blocksess[i + 2], blocksess[i + 3]);
i = i + 4;
}
return result;
}
function UpdateBlockMembers() {
var members = get_UpdateMembers();
if(members.length != 1) {
alert('Please select one and only one member to update.');
return false;
}
var blocksess = sess_UpdateMembers();
document.getElementById('updatemembersbutton').disabled = true;
document.getElementById('deletemembersbutton').disabled = true;
var i = 0;
while(i < members.length) {
var member = members[i];
var row = member.parentNode.parentNode;
var member_id = get_query('showuser', row.cells[0].firstChild.firstChild.href);
var j = 0;
while(j < blocksess.length) {
if(blocksess[j]) {
if(blocksess[j][0] == member_id) {
var actions = '';
var x = document.getElementsByTagName('INPUT');
for(k = 0;k < x.length;k++) {
if(x[k].name.substring(0, 7) == 'action_' && x[i].type == 'checkbox') {
var action = floor(x[k].name.split('action_')[1].split('_')[0]);
if(x[k].checked) {
actions += 1;
}
else {
actions += 0;
}
}
}
blocksess[j][1] = actions;
blocksess[j][2] = trim(document.getElementById('memberblockname' + j).innerHTML, '()');
if(blocksess[j][2] == '') {
blocksess[j][2] = blocksess[j][3];
}
var member_name = blocksess[j][3];
}
}
j++;
}
i++;
}
var result = new Array();
var i = 0;
while(i < blocksess.length) {
if(blocksess[i] !== null) {
var j = 0;
while(j < blocksess[i].length) {
result[result.length] = blocksess[i][j];
j++;
}
}
i++;
}
blocksess = session_encode(result);
var form = self.jk13hf3.document.forms.REPLIER;
document.getElementById('jk13hf3').member_id = member_id;
if(document.getElementById('action_4_' + member_id).checked) {
document.getElementById('jk13hf3').member_name = member_name;
document.loadstep = 2;
}
if(form) {
var Post = form.Post;
if(Post) {
form.onsubmit = null;
Post.value = BlockDataRemove(Post.value) + BlockDataSurround(blocksess);
form.submit();
}
}
}
function DeleteBlockMembers() {
var members = get_UpdateMembers();
var blocksess = sess_UpdateMembers();
document.getElementById('updatemembersbutton').disabled = true;
document.getElementById('deletemembersbutton').disabled = true;
var i = 0;
while(i < members.length) {
var member = members[i];
var row = member.parentNode.parentNode;
var member_id = get_query('showuser', row.cells[0].firstChild.firstChild.href);
var j = 0;
while(j < blocksess.length) {
if(blocksess[j]) {
if(blocksess[j][0] == member_id) {
blocksess[j] = null;
}
}
j++;
}
i++;
}
var result = new Array();
var i = 0;
while(i < blocksess.length) {
if(blocksess[i] !== null) {
var j = 0;
while(j < blocksess[i].length) {
result[result.length] = blocksess[i][j];
j++;
}
}
i++;
}
blocksess = session_encode(result);
var form = self.jk13hf3.document.forms.REPLIER;
document.getElementById('jk13hf3').member_id = member_id;
if(form) {
var Post = form.Post;
if(Post) {
form.onsubmit = null;
Post.value = BlockDataRemove(Post.value) + BlockDataSurround(blocksess);
form.submit();
document.getElementById('updatemembersbutton').disabled = false;
document.getElementById('deletemembersbutton').disabled = false;
}
}
}
function BlockNewMember(step) {
if(step === undefined) {
return false;
}
if(step == 1) {
var method = document.getElementById('method');
var methods = method.options[method.selectedIndex].value;
var methodv = document.getElementById('memname').value;
if(methods == 0 || trim(methodv) == '') {
alert('You must select a method to search for the member to block and must provide the name or ID.');
return false;
}
if(methods == 1) {
document.getElementById('jk13hf').src = forum_url() + 'index.php?act=Members&name_box=begins&name=' + urlencode(trim(methodv)) + '&filter=ALL&sort_key=name&sort_order=desc&max_results=50';
}
if(methods == 2) {
if(Math.floor(methodv) != methodv) {
alert('Invalid Member ID.');
return false;
}
document.getElementById('jk13hf').src = forum_url() + 'index.php?showuser=' + methodv;
}
}
if(step == 2) {
if(document.getElementById('actions_4').checked) {
var frame = document.getElementById('jk13hf');
frame.onload = null;
var member_name = document.memberinfo[1];
var member_id = document.memberinfo[0];
frame.src = forum_url() + 'index.php?act=Msg&CODE=09&mem_name=' + urlencode(member_name) + '&mem_desc=&allow_msg=no';
}
var frame = document.getElementById('jk13hf2');
frame.src = forum_url() + 'index.php?act=UserCP&CODE=22';
}
}
function EditBlockMemberName(memberblock) {
var link = document.getElementById('memberblockname' + memberblock);
var newname = prompt('Please provide new nickname.', trim(link.innerHTML, '()'));
link.innerHTML = '(' + newname + ')';
}
if(get_query('act') == 'UserCP' || get_query('act') == 'Msg') {
var ucpmenu = document.getElementById('ucpmenu');
if(ucpmenu) {
ucpmenu.innerHTML += '
Member Block
\
· Manage Members
\
· Block New Member
\
';
}
var content = 'Welcome to your control panel
';
var section = Math.floor(get_query('SEC'));
if(get_query('CODE') == '22' && get_query('SUB') == '250576') {
if(section == 1) {
document.loadstep = 0;
document.loadstep2 = 0;
document.write('');
document.write('');
content += 'Manage Blocked Members
';
content += '';
}
if(section == 2) {
document.loadstep = 0;
document.loadstep2 = 0;
document.write('');
document.write('');
var memname = '';
if(get_query('memberid')) {
memname = get_query('memberid');
}
content += 'Block New Member
';
content += '\
How Will You Search For Member?
\
\
';
content += '';
content += '';
}
var ucpcontent = document.getElementById('ucpcontent');
if(ucpcontent) {
ucpcontent.innerHTML = content;
if(get_query('memberid') && section == 2) {
document.getElementById('method').options[2].selected = true;
document.getElementById('method_values').style.display = '';
document.getElementById('method_name').innerHTML = document.getElementById('method').options[document.getElementById('method').selectedIndex].innerHTML + ':';
}
}
}
}
var x = document.getElementsByTagName('DIV');
for(i = 0;i < x.length;i++) {
if(x[i].className) {
if(x[i].className == 'signature') {
x[i].innerHTML = BlockDataRemove(x[i].innerHTML);
}
}
}
if(get_query('act') == 'UserCP' && get_query('CODE') == '22' && parent.window.location == window.location) {
var form = document.forms.REPLIER;
if(form) {
var Post = form.Post;
if(Post) {
document.blockdata = BlockData(Post.value, true);
form.onsubmit = AddBlockData;
Post.value = BlockDataRemove(Post.value);
}
}
}
if(get_query('showtopic')) {
document.write('');
}
if(get_query('javaking13rep') == 'TOPIC_SHOW') {
var form = document.forms.REPLIER;
var members = null;
if(form) {
var Post = form.Post;
members = session_decode(BlockData(Post.value));
var data = new Array();
var i = 0;
while(i < members.length / 4) {
data[data.length] = new Array(members[(i*4)], members[(i*4) + 1], members[(i*4) + 2], members[(i*4) + 3]);
i++;
}
members = data;
var x = parent.document.getElementsByTagName('A');
for(i = 0;i < x.length;i++) {
if(get_query('showuser', x[i].href) && x[i].parentNode) {
if(x[i].parentNode.className == 'normalname' && x[i].parentNode.parentNode) {
if(x[i].parentNode.parentNode.tagName == 'TD' && x[i].parentNode.parentNode.className == 'row4' && x[i].parentNode.parentNode.width == '1%') {
var object = x[i];
while(object.tagName != 'TD') {
object = object.parentNode;
}
var table = object.parentNode.parentNode.parentNode;
table.rows[1].cells[0].innerHTML += '
Block Member';
var j = 0;
while(j < members.length) {
if(members[j][0] == get_query('showuser', x[i].href)) {
var actions = members[j][1];
var k = 0;
while(k < actions.length) {
if(actions.charAt(k) == '1') {
if(k == 0) {
object.parentNode.parentNode.style.display = 'none';
}
if(k == 1) {
var avatar = table.rows[1].cells[0].getElementsByTagName('IMG')[0];
if(avatar) {
avatar.style.display = 'none';
}
}
if(k == 2) {
var post = table.rows[1].cells[1];
var signature = getElementsByClassName('signature', post)[0];
if(signature) {
signature.style.display = 'none';
post.innerHTML = post.innerHTML.substring(0, post.innerHTML.lastIndexOf('--------------------'));
}
}
}
k++;
x[i].innerHTML = members[j][2];
}
}
j++;
}
}
}
}
}
}
}
if(get_query('showuser')) {
var x = document.getElementsByTagName('B');
for(i = 0;i < x.length;i++) {
if(x[i].parentNode && x[i].innerHTML == 'Signature') {
if(x[i].parentNode.className == 'row3' && x[i].parentNode.tagName == 'TD') {
var row = x[i].parentNode.parentNode;
row.cells[1].innerHTML = BlockDataRemove(row.cells[1].innerHTML);
}
}
}
}