

/* 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 = '>> Spoiler ausblenden <<';

} else {

	me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';

	me.value = '<< Spoiler zeigen >>';

	}

}



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) {

var formname = 'inputform';	

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();



