var _____WB$wombat$assign$function_____=function(name){return (globalThis._wb_wombat && globalThis._wb_wombat.local_init && globalThis._wb_wombat.local_init(name))||globalThis[name];};if(!globalThis.__WB_pmw){globalThis.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
let window = _____WB$wombat$assign$function_____("window");
let self = _____WB$wombat$assign$function_____("self");
let document = _____WB$wombat$assign$function_____("document");
let location = _____WB$wombat$assign$function_____("location");
let top = _____WB$wombat$assign$function_____("top");
let parent = _____WB$wombat$assign$function_____("parent");
let frames = _____WB$wombat$assign$function_____("frames");
let opener = _____WB$wombat$assign$function_____("opener");


var JS_HELPOFF = false;

var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var OPERA = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0;
var MAC = navigator.userAgent.indexOf('Mac') > -1 ? 1 : 0;


function insertTag(obj, stag, etag)
{
	if (navigator.userAgent.indexOf('MSIE') > -1 && !OPERA) {
		insertTagIE(obj, stag, etag);
	} else {
		insertTagMoz(obj, stag, etag);
	}
	obj.focus();
}

function insertTagNS(obj, stag, etag)
{
	obj.value = obj.value+stag+etag;
}

function insertTagMoz(obj, stag, etag)
{
	var txt;

	if (window.getSelection) {
		txt = window.getSelection();
	} else if (document.getSelection) {
		txt = document.getSelection();
	}

	if (!txt || txt == '') {
		var t = document.getElementById('txtb');
		var scrollPos = t.scrollTop;
		if (t.selectionStart == t.selectionEnd) {
			t.value = t.value.substring(0, t.selectionStart) + stag + etag +  t.value.substring(t.selectionEnd, t.value.length);
			t.scrollTop = scrollPos;
			return;
		}
		txt = t.value.substring(t.selectionStart, t.selectionEnd);
		if (txt) {
			t.value = t.value.substring(0, t.selectionStart) + stag + txt + etag +  t.value.substring(t.selectionEnd, t.value.length);
			t.scrollTop = scrollPos;
			return;
		}
	}
	obj.value = obj.value+stag+etag;
}

function insertTagIE(obj, stag, etag)
{
	var r = document.selection.createRange();
	if( document.selection.type == 'Text' && (obj.value.indexOf(r.text) != -1) ) {
		a = r.text;
		r.text = stag+r.text+etag;
		if ( obj.value.indexOf(document.selection.createRange().text) == -1 ) {
			document.selection.createRange().text = a;
		}
	}
	else insertAtCaret(obj, stag+etag);	
}

function dialogTag(obj, qst, def, stag, etag)
{
	var q = prompt(qst, def);
	if ( !q ) return;
	stag = stag.replace(/%s/i, q);
	insertTag(obj, stag, etag);
}

function url_insert()
{
	if ( check_selection() )
		dialogTag(document.post_form.msg_body, 'Location:', 'http://', '[url=%s]', '[/url]');
	else
		dialogTag(document.post_form.msg_body, 'Location:', 'http://', '[url]%s[/url]', '');
}

function check_selection()
{
	var rn;
	var sel;
	var r;

	if (window.getSelection && window.getSelection()) {
		return 1;
	}

	if ( document.layers ) return 0;
	if ( navigator.userAgent.indexOf('MSIE') < 0 ) return 0;

	r = document.selection.createRange();

	if ( r.text.length && (document.post_form.msg_body.value.indexOf(r.text) != -1) ) {
		a = document.selection.createRange().text;
		rn = Math.random();
		r.text = r.text + ' ' + rn;
		
		if ( document.post_form.msg_body.value.indexOf(rn) != -1 ) {
			sel = 1;
		} else {
			sel = 0;
		}
		
		document.selection.createRange().text = a;
	}
	
	return sel;
}

function storeCaret(textEl)
{
	 if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret(textEl, text)
{
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else 
		textEl.value  =  textEl.value + text;
}

function email_insert()
{
	if ( check_selection() ) {
		dialogTag(document.post_form.msg_body, 'Email:', '', '[email=%s]', '[/email]');
	} else {
		dialogTag(document.post_form.msg_body, 'Email:', '', '[email]%s[/email]', '');
	}
}

function image_insert()
{
	dialogTag(document.post_form.msg_body, 'Image URL:', 'http://', '[img]%s[/img]', '');
}

function window_open(url,winName,width,height)
{
	xpos = (screen.width-width)/2;
	ypos = (screen.height-height)/2;
	options = 'scrollbars=1,width='+width+',height='+height+',left='+xpos+',top='+ypos+'position:absolute';
	window.open(url,winName,options);
}

function layerVis(layer, on)
{
	thisDiv = document.getElementById(layer);
	if (thisDiv) {
		if (thisDiv.style.display == 'none') {
			thisDiv.style.display = 'block';
		} else {
			thisDiv.style.display = 'none';
		}
	}
}

function fud_msg_focus(mid_hash)
{
	if (!window.location.hash) {
		self.location.replace(window.location+'#'+mid_hash);
	}
}

function chng_focus(phash)
{
	window.location.hash = phash;
}

function highlightWord(node,word,Wno)
{
	
	if (node.hasChildNodes) {
		for (var i = 0; node.childNodes[i]; i++) {
			highlightWord(node.childNodes[i], word, Wno);
		}
	}

	
	if (node.nodeType == 3) { 
		var tempNodeVal = node.nodeValue.toLowerCase();
		var pn = node.parentNode;
		var nv = node.nodeValue;

		if ((ni = tempNodeVal.indexOf(word)) == -1 || pn.className.indexOf('st') != -1) return;

		
		before = document.createTextNode(nv.substr(0,ni));
		after = document.createTextNode(nv.substr(ni+word.length));
		if (document.all && !OPERA) {
			hiword = document.createElement('<span class="st'+Wno+'"></span>');
		} else {
			hiword = document.createElement('span');
			hiword.setAttribute('class', 'st'+Wno);
		}
		hiword.appendChild(document.createTextNode(word));
		pn.insertBefore(before,node);
		pn.insertBefore(hiword,node);
		pn.insertBefore(after,node);
		pn.removeChild(node);
	}
}

function highlightSearchTerms(searchText)
{
	searchText = searchText.toLowerCase();
	var terms = searchText.split(' ');
	var e = document.getElementsByTagName('span'); 

	for (var i = 0; e[i]; i++) {
		if (e[i].className != 'MsgBodyText') continue;
		for (var j = 0, k = 0; j < terms.length; j++, k++) {
			if (k > 9) k = 0; 
			highlightWord(e[i], terms[j], k);
		}
	}

	e = document.getElementsByTagName('td'); 
	for (var i = 0; e[i]; i++) {
		if (e[i].className.indexOf('MsgSubText') == -1) continue;
		for (var j = 0, k = 0; j < terms.length; j++, k++) {
			if (k > 9) k = 0; 
			highlightWord(e[i], terms[j], k);
		}
	}
}

function rs_txt_box(col_inc, row_inc)
{
	var obj = $('textarea');
	obj.height( obj.height() + row_inc);
	obj.width(obj.width() + col_inc);
}

function topicVote(rating, topic_id, ses, sq)
{
	$.ajax({
		url: 'index.php?t=ratethread&sel_vote='+rating+'&rate_thread_id='+topic_id+'&S='+ses+'&SQ='+sq,
		success: function(data){
			$('#threadRating').html(data);
			$('#RateFrm').empty();
		},
		error: function(xhr, desc, e) {
		alert('Failed to submit: ' + desc);
		}
	});
}

function prevCat(id)
{
	var p = document.getElementById(id);
	if (!p) {
		return;
	}
	while (p = p.previousSibling) {
		if (p.id && p.id.substring(0,1) == 'c' && p.style.display != 'none') {
			chng_focus(p.id);
			break;
		}
	}
}

function nextCat(id)
{
	var p = document.getElementById(id);
	if (!p) {
		return;
	}
	while (p = p.nextSibling) {
		if (p.id && p.id.substring(0,1) == 'c' && p.style.display != 'none') {
			chng_focus(p.id);
			break;
		}
	}
}

function min_max_cats(theme_image_root, img_ext, minimize_category, maximize_category, sq, s)
{
	$(document).ready(function() {
		var toggleMinus = theme_image_root +'/min'+ img_ext;
		var togglePlus  = theme_image_root +'/max'+ img_ext;

		$('.collapsed').prepend('<img src="'+ togglePlus +'" alt="+" title="'+ maximize_category +'" /> ')
		               .addClass('collapsable');
		$('.expanded').prepend('<img src="'+ toggleMinus +'" alt="-" title="'+ minimize_category +'" /> ')
		              .addClass('collapsable');

  $('img', $('.collapsable')).addClass('clickable')
  .css('cursor', 'pointer')
  .click(function() {
    var toggleSrc = $(this).attr('src');
    var cat = $(this).parents('tr').attr('id');
    var on;

    if ( toggleSrc.indexOf(toggleMinus) >= 0 ) {        
      $(this).attr('src', togglePlus)
             .attr('title', maximize_category)
             .attr('alt', '+')
             .parents('tr').siblings('.child-'+cat).fadeOut('slow');
      on = 1;
    } else{                             
      $(this).attr('src', toggleMinus)
             .attr('title', minimize_category)
             .attr('alt', '-')
             .parents('tr').siblings('.child-'+cat).fadeIn('slow');
      on = 0;
    };

    if (sq != '') {
       $.ajax({
          type: 'POST',
          url: 'index.php?t=cat_focus',
          data: 'SQ='+ sq +'&S='+ s +'&c='+ cat.substr(1) +'&on='+ on
        });
    } 

  });
})

}

function min_max_posts(theme_image_root, img_ext, minimize_message, maximize_message)
{
$(document).ready(function() {
  var toggleMinus = theme_image_root +'/min'+ img_ext;
  var togglePlus  = theme_image_root +'/max'+ img_ext;

  $('td.MsgSubText').prepend('<img src="'+ toggleMinus +'" alt="-" title="'+ minimize_message +'" class="collapsable" /> ');

  $('.collapsable').addClass('clickable').css('cursor', 'pointer')
  .click(function() {
    var toggleSrc = $(this).attr('src');

    if ( toggleSrc.indexOf(toggleMinus) >= 0 ) {        
      $(this).attr('src', togglePlus)
             .attr('title', maximize_message)
             .attr('alt', '+')
             .parents('.MsgTable').find('td').not('.MsgR1').fadeOut('slow');
    } else {                                             
      $(this).attr('src', toggleMinus)
             .attr('title', minimize_message)
             .attr('alt', '-')
             .parents('.MsgTable').find('td').fadeIn('slow');
    };
  });
})
}


function select_code(a) 
{
	var e = a.parentNode.parentNode.getElementsByTagName('PRE')[0];
	if (window.getSelection) {	
		var s = window.getSelection();
		if (s.setBaseAndExtent) {	
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		} else {	
			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	} else if (document.getSelection) {	
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	} else if (document.selection) {	
		var r = document.body.createTextRange();
		try {
			r.moveToElementText(e);
			r.select();
		} catch(err) {}
	}
}


function format_code(codeMsg, selMsg, hideMsg) 
{
	$(document).ready(function() {
		$('div pre').each(function() {
		
			var content = $(this).parent().html();
			$(this).parent().html(
			  '<span><div class="codehead">'+codeMsg+' '+
			  '[<a href="#" onclick="select_code(this); return false;">'+selMsg+'</a>] '+
			  '[<a href="#" onclick="$(this).parent().parent().find(\'pre\').slideToggle(); return false;">'+hideMsg+'</a>]'+
			  '</div>'+content+'</span>');
		});
	});
}


function quote_selected_text(quoteButtonText) {

	$(".miniMH").parent().parent().append('<div class="ar"><button class="button" id="quote">'+ quoteButtonText +'</button></class>');


	$("#quote").click(function() {
	
		var selectedText = '';
		if(window.getSelection){
			selectedText = window.getSelection().toString();
		} else if(document.getSelection){
			selectedText = document.getSelection();
		} else if(document.selection){
			selectedText = document.selection.createRange().text;
		}

	
		if (selectedText) {
			var textAreaVal = $("#txtb").val();
			$("#txtb").val(textAreaVal +"\n[quote]"+ selectedText +"[/quote]").focus();
		}
	});
}


function passwords_match(password1, password2) {
	if ($(password2).attr("value") != $('#'+ password1).attr('value')) {
		$(password2).css("color", "red");
	} else {
		$(password2).css("color", "green");
	}
}



$(function init() {
	
	$('textarea:not(.textarea-processed)').each(function() {
	var textarea = $(this).addClass('textarea-processed'), staticOffset = null;

	$(this).wrap('<div class="resizable-textarea"><span></span></div>')
	.parent().append($('<div class="grippie"></div>').mousedown(startDrag));

	var grippie = $('div.grippie', $(this).parent())[0];
	grippie.style.marginRight = (grippie.offsetWidth - $(this)[0].offsetWidth) +'px';

	function startDrag(e) {
	  staticOffset = textarea.height() - e.pageY;
	  textarea.css('opacity', 0.25);
	  $(document).mousemove(performDrag).mouseup(endDrag);
	  return false;
	}

	function performDrag(e) {
	  textarea.height(Math.max(32, staticOffset + e.pageY) + 'px');
	  return false;
	}

	function endDrag(e) {
	  $(document).unbind("mousemove", performDrag).unbind("mouseup", endDrag);
	  textarea.css('opacity', 1);
	}
	});

	


});

}

/*
     FILE ARCHIVED ON 13:46:02 Jul 10, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:35:30 Jun 04, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.625
  exclusion.robots: 0.051
  exclusion.robots.policy: 0.037
  esindex: 0.008
  cdx.remote: 17.279
  LoadShardBlock: 125.625 (3)
  PetaboxLoader3.datanode: 71.525 (5)
  PetaboxLoader3.resolve: 177.87 (3)
  load_resource: 226.359 (2)
*/