/* Inklap functies */
function toggle_rowdisplay( table, depth, rowname )
{
	var imgsrc, donecookie = false;

	if ( table.src == plus.src )
		table.src =  min.src;
	else if ( table.src == min.src )
		table.src = plus.src;
	else if ( table.src == plus_black.src )
		table.src =  min_black.src;
	else if ( table.src == min_black.src )
		table.src = plus_black.src;

	while ( depth > 0 && table != document )
	{
		table = table.parentNode;
		if ( table.tagName == 'TABLE' )
			depth--;
	}

	if ( table == document )
		return;

	rownames = rowname.split('/');

	if ( table.getElementsByTagName('TR') && 0 )
		rowcollection = table.getElementsByTagName('TR');
	else
		rowcollection = table.rows;

	var name;
	var names;
	var j;

	for( var i = 0; i < rowcollection.length; i++ )
	{
		hideem = false;
		if (typeof document.all != 'undefined')
		{
			if ( rowcollection[i].name )
			{
				names = rowcollection[i].name.split('/');
				for( j = 0; j < names.length && !hideem; j++ )
					hideem = (names[j] == rowname);
			}
			else
				hideem = false;
		}
		else
		{
			if ( 0 && is_opera )
				name = rowcollection[i].getAttribute('name');
			else
				name = rowcollection[i].attributes['name'];

			if ( name )
			{
				if (  0 && opera )
					names = name.split('/');
				else
					names = name.value.split('/');

				for( j = 0; j < names.length && !hideem; j++ )
					hideem = (names[j] == rowname);
			}
			else
				hideem = false;
		}

		if ( hideem )
		{
			rowcollection[i].style.display = (rowcollection[i].style.display=='none'?'':'none');
			if ( !donecookie )
			{
				SetCookie("folding|"+rowname+"",(rowcollection[i].style.display=='none'?"a":"b"));
				donecookie = true;
			}
		}
	}
}

/* Inklap functies */
function toggle_elementdisplay( startelement, depth, togglename )
{
	var imgsrc, donecookie = false;

	if ( startelement.src == plus.src )
		startelement.src =  min.src;
	else if ( startelement.src == min.src )
		startelement.src = plus.src;
	else if ( startelement.src == plus_black.src )
		startelement.src =  min_black.src;
	else if ( startelement.src == min_black.src )
		startelement.src = plus_black.src;

	var element = startelement;

	while ( depth > 0 && element != document )
	{
		element = element.parentNode;
		depth--;
	}

	if ( element == document )
		return;

	elementcollection = element.childNodes;

	for( var i = 0; i < elementcollection.length; i++ )
	{
		if ( elementcollection[i].attributes && elementcollection[i].attributes['name'] && elementcollection[i].attributes['name'].value == togglename )
		{
			elementcollection[i].style.display = (elementcollection[i].style.display=='none'?'':'none');

			if ( !donecookie )
			{
				SetCookie("folding|"+togglename,(elementcollection[i].style.display=='none'?"a":"b"));
				donecookie = true;
			}
		}
	}
}

function toggle_cat_show ( row, depth )
{
	while ( depth > 0 && row != document )
	{
		row = row.parentNode;
		if ( row.tagName == 'TR' )
			depth--;
	}

	if ( row == document )
		return;

	for( var i = 0; i < row.cells.length; i++ )
	{
		if (typeof document.all != 'undefined')
		{
			if ( row.cells[i].name == "title" )
			{
				row.cells[i].colSpan = (row.cells[i].colSpan == 1?4:1);
				row.cells[i].className = (row.cells[i].colSpan == 1?'category-title-full-td':'category-title-td');
			}
			else if ( row.cells[i].name == "lamp" )
				;
			else if ( row.cells[i].name == "hide" )
				row.cells[i].style.display = (row.cells[i].style.display=='none'?'':'none');
		}
		else
		{

			if ( row.cells[i].attributes['name'] )
			{
				if ( row.cells[i].attributes['name'].value == "title" )
				{
					row.cells[i].colSpan = (row.cells[i].colSpan == 1?4:1);
					row.cells[i].className = (row.cells[i].colSpan == 1?'category-title-full-td':'category-title-td');
				}
				else if ( row.cells[i].attributes['name'].value == "lamp" )
					;
				else if ( row.cells[i].attributes['name'].value == "hide" )
					row.cells[i].style.display = (row.cells[i].style.display=='none'?'':'none');
			}
		}
	}
}

function toggle( name )
{
	var element = document.getElementById( name );
	eval(element.attributes['onclick'].value.replace(/this,/gi,'element,'));
}

function readCookies( togglestate )
{
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++)
	{
 		var aCrumb = aCookie[i].split("=");
 		var aElemname = aCrumb[0].split("|");

		if ( aElemname.length > 0 &&
			 aElemname[1] &&
			document.getElementById( aElemname[1] ) )
		{
			if ( togglestate == 'close' )
				toggle(aElemname[1]);
			else if ( togglestate == 'open' )
				;
			else if ( unescape(aCrumb[1]) == 'a' )
				toggle(aElemname[1]);
		}
	}
}

function closeAll()
{
	readCookies('close');
}

/* Generic Cookie functies */
function GetCookie(sName)
{
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++)
	{
 		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	return null;
}

function SetCookie(sName,sValue)
{
	document.cookie = sName +"="+ sValue +"; expires=Fri, 31 Dec 2099 23:59:59 GMT;";
}

function toggleMessageLinks(element, message_id, image_name)
{
	if ( links_div = document.getElementById('message_'+message_id+'_links') )
	{
		links_div.style.display = (links_div.style.display == 'none'?'':'none');
		element.src = 'images/icons/actions/18/'+image_name+(links_div.style.display != 'none'?'_plus':'_min') +'.gif';
	}

	if ( links_div_line = document.getElementById('message_'+message_id+'_links_line') )
		links_div_line.style.display = (links_div_line.style.display == 'none'?'':'none');

	if ( usericon_div = document.getElementById('message_'+message_id+'_usericon') )
	{
//		usericon_div.style.display = (usericon_div.style.display == 'none'?'':'none');
	}
}

/* Initialization */

var browserVer = parseInt(navigator.appVersion.substring(0,1));

var version = '';
if ((navigator.userAgent.indexOf("Mozilla")!=-1)&&(browserVer>=3))
	version="n3";
else
	version="x";

if (version=="n3")
{
	var plus = new Image(13, 13);
	plus.src= board_template_url +'images/icons/explode_plus.gif';
	var min = new Image(13, 13);
	min.src = board_template_url +'images/icons/explode_min.gif';

	var plus_black = new Image(13, 13);
	plus_black.src = board_template_url +'images/icons/explode_plus_b.gif';
	var min_black = new Image(13, 13);
	min_black.src = board_template_url +'images/icons/explode_min_b.gif';
}

var categories = new Array();


function textLimit(field, maxlen)
{
	if ( field.form['data[method]'].value == 'icq' )
	{
		if (field.value.length > maxlen + 1)
			alert('Too many characters, your input has been truncated to '+ maxlen +' characters!');
		if (field.value.length > maxlen)
			field.value = field.value.substring(0, maxlen);
	}
}

function changeMsgIcon(image, type, is_grey)
{
//	image.altimage = new Image(18, 18);
	image.src= board_template_url +'images/icons/actions/18/'+type+(is_grey?'_grey':'')+'.gif';
}