oectr = 0;
	
function msg(msgid, posterid, postername, pnamecolor, postericon,  posticon, posterdesc, postingdate, message, subtitle, signature, notes, homepage, xtraIP, isOnline)
	{
	if (posterdesc!="") posterdesc='('+posterdesc+')';
	d=document;
	oectr++;
	oddeven = oectr & 1;
	var tStarter = '<img style="position: relative; margin-right: 3px; margin-top: 0px;" src="'+forumRoot+'/images/icons/p_close.gif" width="11" height="11" alt="c" title="">';
	if(posterid==topicStarter){
		tStarter = '<img style="position: relative; margin-right: 3px; margin-top: 0px;" src="'+forumRoot+'/images/icons/p_ts_close.gif" width="11" height="11" alt="c" title="Topicstarter">';
	}
	if(isOnline==1)
		{
		usrOnline="usr_online.gif";
		aanwezig=postername+' is aanwezig op het forum';
		}
	else
		{
		usrOnline="usr_offline.gif";	
		aanwezig=postername+' is niet aanwezig';
		}

	if(postername.length>16)
		{
		shpostername = postername.substr(0, 16)+"..";
		shpostername = '<font title="'+postername+'" style="padding-top: 8px; font-size:13px;">'+shpostername+'</font>';
		}
	else
		{
		shpostername = postername;
		}

	//d.write('<img width="17" height="16" src="http://wwp.icq.com/scripts/online.dll?icq='+icq+'&img=5" alt="">');

	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="container" id="container'+oddeven+'">');
	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td id="container'+oddeven+'" rowspan="1"><div class="leftside">'+tStarter+'<a href="'+forumRoot+'/search.php?on=user&id='+posterid+'"><font style="color:'+pnamecolor+';"><b class="posterName">'+shpostername+'</b></font></a><br>');
	d.write('<font style="font-size: 11px; margin-left: 2px;"><a href="'+forumRoot+'/online.php"><img width="7" height="8" border="0" alt="online" title="'+aanwezig+'" hspace="2" src="'+imageRoot+'/images/'+usrOnline+'"></a><div style="position: relative; top: -13px; left: 14px; width: 134px; height: 26px; overflow: hidden;">'+subtitle+'</div></font>');
	if (postericon.length>0)
		d.write('<img style="margin-left: 14px;" width="60" height="60" border="1" alt="'+postername+'" title="'+postername+'" src="'+postericon+'" style="width: 60px; height:60px;">');
	d.write('<br><br></div>');

	d.write('</td>');
	//right

	if (signature!=""){
		d.write('<td class="rightside" id="container'+oddeven+'"><div class="controlBox">');
	} else {
		d.write('<td class="rightside" rowspan="2" id="container'+oddeven+'"><div class="controlBox">');
	}
//	d.write('<a href="'+forumRoot+'/showtopic/'+topicid+'/'+((offset*numreactions)+oectr-1)+'/1"><img src="'+imageRoot+'/images/'+posticon+'" width="15" height="15" border="0" vspace="0" hspace="0" alt="post"></a>');
	d.write('<a href="'+forumRoot+'/t,'+topicid+','+((offset*numreactions)+oectr-1)+',1,"><img src="'+imageRoot+'/images/'+posticon+'" width="15" height="15" border="0" vspace="0" hspace="0" alt="post"></a>');
	d.write('<a href="'+forumRoot+'/bookmark.php?action=add&msgID='+msgid+'"><B><img src="'+imageRoot+'/images/icons/addtopic.gif" border="0" alt="addFavorites" title="Toevoegen aan favorieten" width="15" height="15" hspace="2"></B></a>');

	d.write('<div class="controlboxtext"><a name="'+msgid+'">geplaatst</a> door '+postername+' '+posterdesc+' op '+postingdate+'</div>');
	d.write('<div class="react">');
	//icons
	d.write('<a href="'+forumRoot+'/edit.php?id='+msgid+'&offset='+offset+'&numreactions='+numreactions+'"><img src="'+imageRoot+'/images/tpc-edit.gif" width="48" height="16" border="0" vspace="0" hspace="1" alt="edit" title="Reactie wijzigen"></a>');
	d.write('<a href="'+forumRoot+'/postreply/'+topicid+'/'+offset+'/'+numreactions+'/'+msgid+'"><img src="'+imageRoot+'/images/tpc-reply.gif" width="48" height="16" border="0" vspace="0" hspace="1" alt="quote" title="Reactie quoten"></a>');

	d.write('</div>');

	d.write('</div>');
	d.write('<div class="message">'+message+'</div>');

	d.write('</td></tr><tr><td style="vertical-align: bottom;" id="container'+oddeven+'"><div class="buttonsleft" style="margin-left: 14px;" >');
	d.write('<a target="_blank" href="'+forumRoot+'/profile.php?id='+posterid+'"><img src="'+imageRoot+'/images/usr-profile.gif" width="48" height="16" border="0" vspace="1" hspace="1" alt="profile" title="Profiel bekijken"></a>');
	if(homepage!="")
		d.write('<a target="_blank" href="'+homepage+'"><img src="'+imageRoot+'/images/usr-homepage.gif" width="48" height="16" border="0" vspace="1" hspace="1" alt="homepage" title="Bekijk de homepage van '+postername+'"></a>');		
	d.write('<br>'+xtraIP);
	d.write ('</div>');
	d.write ('</td>')

	if (signature!=""){
		d.write('<td class="sigBox" id="container'+oddeven+'"><div class="sigBox"><hr noshade size=1 width="200" align="left" color="#B0B0B0">' + signature + '</div>');
	} else {
		//d.write('<td class="sigBox" id="container'+oddeven+'"><div class="sigBox"></div>');
	}
	
	d.write('</td></tr></table>');
	d.write('</td></tr></table>');
	}

function mquot(msgid, posterid, postername, pnamecolor, posticon, posterdesc, postingdate, message, unpMessage, subtitle, isOnline)
	{
	//alert(unpMessage );
	unpMessage = replaceQuotes( unpMessage ); 
	unpMessage = replaceImages( unpMessage ); 
	//alert(unpMessage );

	if (posterdesc!="") posterdesc='('+posterdesc+')';
	d=document;
	oectr++;
	oddeven = oectr & 1;

	if(isOnline==1)
		{
		usrOnline="usr_online.gif";
		aanwezig=postername+' is aanwezig op het forum';
		}
	else
		{
		usrOnline="usr_offline.gif";	
		aanwezig=postername+' is niet aanwezig';
		}

	if(postername.length>16)
		{
		shpostername = postername.substr(0, 16)+"..";
		shpostername = '<font style="font-size:12px;">'+postername+'</font>';
		}
	else
		{
		shpostername = postername;
		}

	
	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="container" id="container'+oddeven+'"><a name="'+msgid+'">');
	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td id="container'+oddeven+'" rowspan="2"><div class="leftside"><a href="'+forumRoot+'/search.php?on=user&id='+posterid+'"><font style="color:'+pnamecolor+';"><b>'+shpostername+'</b></font></a><br>');
	d.write('<font style="font-size: 11px;">'+subtitle+'<br><br></font>');
	d.write('<br><br></div></td>');
	//right
	d.write('<td class="rightside" id="container'+oddeven+'"><div class="controlBox">');
	if(posticon!="")
		{
		d.write('<img src="'+imageRoot+'/images/'+posticon+'" width="15" height="15" border="0" vspace="0" hspace="0" alt="post">');
		}
	d.write('<div class="controlboxtext">geplaatst door <a href="'+forumRoot+'/online.php"><img width="7" height="8" border="0" alt="online" title="'+aanwezig+'" hspace="2" src="'+imageRoot+'/images/'+usrOnline+'"></a>'+postername+' '+posterdesc+' op '+postingdate+'</div>');
	d.write('<div class="react">');
		d.write('<img style="cursor: pointer;" src="'+imageRoot+'/images/tpc-reply.gif" width="48" height="16" border="0" vspace="0" hspace="0" alt="quote" title="Reactie quoten" onclick="insertQuote(\'[quote][b]'+postername+' schreef op '+postingdate+' het volgende:[/b]\\n' +unpMessage + '[/quote]\\n\');">');//
	d.write('</div>');

	d.write('</div>');
	d.write('<div class="message">'+message+'</div>');
	d.write('</td></tr></table>');
	d.write('</td></tr></table>');
	}


function quickReply(topicID, offset, nr)
	{
	d=document;
	oectr++;
	oddeven = oectr & 1;
	
	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="container" id="container'+oddeven+'">');
	d.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="leftside" id="container'+oddeven+'"><div class="leftside">');
	d.write('Quick Reply</div></td>');
	//right
	d.write('<td class="rightside" id="container'+oddeven+'"><div class="message" style="position:relative;top:0px;left:0px;width:630px;margin: 0px;">');
	d.write('<form action="'+forumRoot+'/postreply.php" method="post" name="reaction"><textarea class="textField" cols="70" rows="4" name="content" id="content"></textarea><br>');
	d.write('<input type="hidden" name="id" value="'+topicID+'">');
	d.write('<input type="hidden" name="offset" value="'+offset+'">');
	d.write('<input type="hidden" name="numreactions" value="'+nr+'">');
	d.write('<br><input type="submit" name="preview" value="preview" accesskey="p">&nbsp;');
	d.write('<input type="submit" name="submit" value="versturen" accesskey="s">');
	d.write('</div>');
	d.write('</td></tr></table>');
	d.write('</td></tr></table>');
	}

function checkClickReply()
	{
	if(document.getElementById("content"))
		{
		if(document.getElementById("content").value.length>0)
			{
			if (confirm("Je hebt al een quick-reply ingevuld. Weet je zeker dat je naar het reageerscherm wil?"))
				{
				return true;	
				}
			else
				{
				return false;	
				}
			//document.reaction.submit();
			//return false;
			}
		}
	}
	
s_sId = 0;

function s_tlst(forumid, forumshc, topicicon, topichref, topicstarter, reactioncount, views, lrdate, lastreplyhref, posticon, topicID)
	{
	d=document;
	d.write('<tr>');
	d.write('<td class="iconBox" style="border-left: 0px;"><input type="checkbox" name="deltopic['+s_sId+']" value="'+topicID+'"></td>');
	s_sId ++;
	if (forumid!="")
		{
		d.write('<td class="shortcutBox">&nbsp;<a class="shortcutBox" href="'+forumRoot+'/showforum/'+forumid+'">'+forumshc+'</a>&nbsp;</td>');
		}
	d.write('<td class="iconBox"><img alt="ti" src="'+imageRoot+'/images/'+topicicon+'" width="16" height="16" hspace="1"></td>');
	if(posticon!="")
		d.write('<td class="iconBox" style="height: 17px; vertical-align: 18px;"><img alt="pi" src="'+imageRoot+'/images/'+posticon+'" width="15" height="15" hspace="1" vspace="1"></td>');
	d.write('<td class="topicTitle">&nbsp;'+ topichref+ '</td>');
	d.write('<td class="topicStarter" style="white-space: nowrap;">&nbsp;'+topicstarter+'&nbsp;</td>');
	d.write('<td class="numReactions">'+reactioncount+'</td>');
	d.write('<td class="numReactions">'+views+'</td>');
	d.write('<td class="topicDate" style="white-space: nowrap;">&nbsp;'+lrdate+'</td>');
	d.write('<td class="lastPoster" style="white-space: nowrap;">&nbsp;'+lastreplyhref+'</td>');
	d.write('</tr>');
	}
function tlst(forumid, forumshc, topicicon, topichref, topicstarter, reactioncount, views, lrdate, lastreplyhref, posticon)
	{
	d=document;
	d.write('<tr>');
	if (forumid!="")
		{
		d.write('<td class="shortcutBox">&nbsp;<a class="shortcutBox" href="'+forumRoot+'/showforum/'+forumid+'">'+forumshc+'</a>&nbsp;</td>');
		}
	d.write('<td class="iconBox"><img alt="ti" src="'+imageRoot+'/images/'+topicicon+'" width="16" height="16" hspace="1"></td>');
	if(posticon!="")
		d.write('<td class="iconBox" style="height: 17px; vertical-align: 18px;"><img alt="pi" src="'+imageRoot+'/images/'+posticon+'" width="15" height="15" hspace="1" vspace="1"></td>');
	d.write('<td class="topicTitle">&nbsp;'+ topichref+ '</td>');
	d.write('<td class="topicStarter" style="white-space: nowrap;">&nbsp;'+topicstarter+'&nbsp;</td>');
	d.write('<td class="numReactions">'+reactioncount+'</td>');
	d.write('<td class="numReactions">'+views+'</td>');
	d.write('<td class="topicDate" style="white-space: nowrap;">&nbsp;'+lrdate+'</td>');
	d.write('<td class="lastPoster" style="white-space: nowrap;">&nbsp;'+lastreplyhref+'</td>');
	d.write('</tr>');
	}
	
function flst(topicicon, topichref, topicstarter, reactioncount, views, lrdate, lastreplyhref, posticon)
	{
	tlst("","",topicicon, topichref, topicstarter, reactioncount, views, lrdate, lastreplyhref, posticon);
	}
	
function insertQuote(strCode)
	{
	strCode = strCode.replace("/\<BR\>/","\n")
	var target = document.getElementById("content");

	putStr(strCode);
	return;

	}

function replaceQuotes(strTxt){
	quoteLen = "[quote]".length;
	endQuoteLen = "[/quote]".length;
	resultStr = null;
	
	startStr = strTxt.search("\\[quote\\]");
	endStr = strTxt.search("\\[\\/quote\\]");

	if(startStr>=0){
		resultStr = strTxt.substr(0,startStr) + "[..]" + strTxt.substr(endStr+endQuoteLen);
		resultStr = replaceQuotes(resultStr);
		}
	else{
		resultStr = strTxt;
		}
	return resultStr;
	}

function replaceImages(strTxt){
	quoteLen = "[img]".length;
	endQuoteLen = "[/img]".length;
	resultStr = null;
	
	startStr = strTxt.search("\\[img\\]");
	endStr = strTxt.search("\\[\\/img\\]");

	if(startStr>=0){
		resultStr = strTxt.substr(0,startStr) + "[url=" + strTxt.substr(startStr+quoteLen,endStr-startStr-endQuoteLen) + "][Afbeelding][/url]" + strTxt.substr(endStr+endQuoteLen);
		resultStr = replaceImages(resultStr);
		}
	else{
		resultStr = strTxt;
		}
	return resultStr;
	}


//************ Skyscraper ********************
//** From gathering.tweakers.net            **

function init_sky()
{
	if ((sky = document.getElementById('skyscraper')))
	{
		var w = getDocumentProperty('clientWidth');
		var o = document.getElementById('page').offsetLeft + sky.offsetLeft + sky.clientWidth;

		if (w > o)
		{
			//document.write('<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>');

			sky.style.top = skytop + 'px';
			sky.style.visibility = 'visible';
			window.onscroll = movesky;
			setInterval('checkscrollevent()', 500);
		}
		else
		{
			sky.style.display = 'none';
			sky = null;
		}
	}
}

function show_sky()
{
	if (sky) sky.style.display = 'block';
}

function hide_sky(code)
{
	var left = getOffsetLeft(code), top = getOffsetTop(code);
	if (sky)
	{
		var skyleft = getOffsetLeft(sky), skytop = getOffsetTop(sky);
		if (!(left > skyleft + sky.clientWidth || left + code.clientWidth < skyleft ||
			top > skytop + sky.clientHeight || top + code.clientHeight < skytop)) sky.style.display = 'none';
	}
}

//-- skyscraper slide
var skymove = null;
var scrolltop = -1;
var skytop = 140;
function movesky()
{
	if (sky)
	{
		if (skymove) clearTimeout(skymove);
		skymove = setTimeout('slidesky()', 300);
	}
}

function slidesky()
{
	scrolltop = getDocumentProperty('scrollTop');
	var curtop = sky.offsetTop;

	if (curtop + 600 < scrolltop) curtop = scrolltop - 600;
	else if (curtop > scrolltop + getDocumentProperty('clientHeight')) curtop = getDocumentProperty('clientHeight');
	var diff = scrolltop + 50 - curtop;
	if (diff > 60) diff = 60;
	if (diff < -60) diff = -60;
	var newtop = curtop + Math.round(diff / 3);
	if (newtop < skytop)
	{
		newtop = skytop;
		diff = 0;
	}
	sky.style.top = newtop + 'px';
	if (diff) skymove = setTimeout('slidesky()', 30);
	else skymove = null;
}

function checkscrollevent()
{
	if (getDocumentProperty('scrollTop') != scrolltop)
	{
		window.onscroll();
		scrolltop = getDocumentProperty('scrollTop');
	}
}

function getDocumentProperty(prop)
{
	return document.documentElement && document.compatMode != 'BackCompat' ? document.documentElement[prop] : document.body[prop];
}