var pop = null;

function setCookie(name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate (exdate.getDate() + expiredays );
	document.cookie = name + "=" + escape(value) +
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}


function popdown() {
  if (pop && !pop.closed) pop.close();
}

function popup(obj,w,h) {
  var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
  if (!url) return true;
  w = (w) ? w += 20 : 150;  // 150px*150px is the default size
  h = (h) ? h += 25 : 150;
  var args = 'width='+w+',height='+h+',resizable';
  popdown();
  pop = window.open(url,'',args);
  return (pop) ? false : true;
}

window.onunload = popdown;
window.onfocus = popdown;



function toggle(id){

 var img = 'img_' + id;
 if(document.getElementById(id).style.display == 'none')
 {
  document.getElementById(id).style.display = '';
  document.getElementById(img).src = './typo3conf/ext/irfaq/res/minus.gif'; 
 }
 else
 {
  document.getElementById(id).style.display = 'none';
  document.getElementById(img).src = './typo3conf/ext/irfaq/res/plus.gif'; 
 }

}

// Function taken from AnyExample.com 
function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}


function foldForum(catid) {
	
	var searchFor = "foldcat-"+catid;
	var elements = getElementsByClass(searchFor);
	var add = 0;
	
	for (i=0; i<elements.length; i++) {
		if (elements[i].style.display == 'none') {
			document.getElementById(catid+'-img').src = 'fileadmin/img/template/collapse.gif';
			elements[i].style.display = '';
		}
		else {
			document.getElementById(catid+'-img').src = 'fileadmin/img/template/expand.gif';
			elements[i].style.display='none';
			add = 1;
		}
	}
	saveFoldedForum (catid, add);
	
	return false;
}


function saveFoldedForum (catid, add)
{
	var saved = new Array();
	var newCollapsed = new Array();
	var collapsed = getCookie("foldedForums");

	if(collapsed)
	{
		saved = collapsed.split("|");
		for (var i=0; i < saved.length; i++) {
			if ( saved[i] != catid && saved[i] != "" ) {
				newCollapsed[i] = saved[i];
			}
		}
	}

	if(add == 1)
	{
		newCollapsed[newCollapsed.length] = catid;
	}
	setCookie("foldedForums", newCollapsed.join("|"), 365);
}

function checkFoldedForums() {
	
	var saved = new Array();
	var collapsed = getCookie("foldedForums");

	if(collapsed)
	{
		saved = collapsed.split("|");
		for (var i=0; i < saved.length; i++) foldForum(saved[i]);
	}
}
