
/* spoiler mod -> maincore.php */
function spoil(me) {
if (me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') 
{
me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
me.innerText = '';
me.value = 'Hide';
} else {
	me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
	me.value = 'Show';
	}
}

function showhide(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj.style.display == 'none'){
			obj.style.display = '';
		} else {
			obj.style.display = 'none';
		}
	}
}


function smileys(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=60,left = 100,top = 400');");
}

// based on wooya, silvermoon
function addBBcode(elname,wrap1,wrap2,formname) { 
bbarea = document.forms[formname].elements[elname];
bbarea.focus();
   if (document.selection) {
	   var selText = bbarea.document.selection.createRange();
	   var numLenght = selText.text.length;
	   var selStart = selText.selectionStart;
	   var selEnd = selText.selectionEnd;
	   selText.text = wrap1 + selText.text + wrap2;
	   return false;
   } else if (bbarea.setSelectionRange) {
      var selStart = bbarea.selectionStart;
	  var selEnd = bbarea.selectionEnd;
	  var oldScrollTop = bbarea.scrollTop;
      bbarea.value = bbarea.value.substring(0, selStart) + wrap1 + bbarea.value.substring(selStart, selEnd) + wrap2 + bbarea.value.substring(selEnd);
      bbarea.setSelectionRange(selStart + wrap1.length, selEnd + wrap1.length);
	  bbarea.scrollTop = oldScrollTop;      
      bbarea.focus();
   } else {
	  var oldScrollTop = bbarea.scrollTop;
      bbarea.value += wrap1 + wrap2;
	  bbarea.scrollTop = oldScrollTop;      
      bbarea.focus();
	}
}

// thread search toggle
function openSearch(obj, obj2) {
	var el = document.getElementById(obj);
	var el2 = document.getElementById(obj2);
	if ( el.style.display != 'block' ) {
		el.style.display = 'block';
	}	else {
		el.style.display = 'none';
	}
	el2.style.display = 'none';
}


// collapse expand modification
function getForumCookie()
{
	var nameEQ = "fusion_forumindex=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function createForumCookie()
{
  var date = new Date();
  date.setTime(date.getTime()+(30*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
  var value = catCookie;
  document.cookie = "fusion_forumindex=" + value + expires + "; path=/";
}

function forumIndexInit()
{
  var cookie = getForumCookie();
  if (cookie)
    {
      catCookie = cookie;
    }
}

/* expanded for collapse category */
function colExpForum(id,theme)
{
  var element = getForumElement('forum_cat_'+ id);
  var pic_element = getForumElement('forum_cat_pic_'+ id);
  if ( !element )
     return;

  var operation = element.style.display == '' ? 'none' : '';
  element.style.display = operation;

  var inCookie = catCookie.indexOf(id +':');
  if (operation == 'none')
    {
      pic_element.src = theme+"panel_on.gif";
      if (inCookie == -1) catCookie += id +':';
    }
  else
    {
      pic_element.src = theme+"panel_off.gif";
      if (inCookie != -1) catCookie = catCookie.replace(id +':','');
    }
  createForumCookie();
}

function getForumElement(id)
{
  var doc = document;
  if (doc.getElementById && doc.getElementById(id)) return doc.getElementById(id);
  else if (doc.all && doc.all(id)) return doc.all(id);
  else if (doc.layers && doc.layers[id]) return doc.layers[id];
  else return false;
};

var catCookie = '';
forumIndexInit();

