function subscribeCategory()
{
	if(typeof category_id=='undefined'){return false;}
	var cid=category_id;
	var id='subscrLink';
	var file=_f('categoryoptions');
	new Ajax.Request(
		file,
		{
			method:'post',
			parameters:'cid='+cid+'&subcid='+sub_category+'&action=subscription',
			onSuccess:function(xh){
				var newtext=xh.responseText;
				if(newtext.substr(0,5)=='error'){alert(newtext.substring(6));return false;}
        		$(id).innerHTML=newtext+' ';
        		if($(id).className==''){
            		$(id).className='activefeature';
        		}else{
            		$(id).className='';
        		}
			}
		}
	);
}
function saveSubCatFilter(){
	Element.hide('filterButton');
	var fl=setInterval("dotti($('filterLoad'))",100);
	Element.show('filterLoad');
	var myform = $('subcatlist');
	var unchecked = new Array();
	for(i=0;i<myform.elements.length;i++){
		myelem = myform.elements[i];
		if(myelem.id.substr(0,6)=='subcat' && myelem.checked===false){
			unchecked.push(myelem.id.substring(6));
		}
	}
	var nosubs=unchecked.join('|');
	var file=_f('categoryoptions');
	new Ajax.Request(
		file,
		{
			method:'post',
			parameters:'noids='+nosubs+'&cid='+category_id+'&page='+page+'&action=catfilter',
			onSuccess:function(xh){
				var newtext=xh.responseText;
				if(newtext.substr(0,5)=='error'){
					alert(newtext.substring(6));
				}
				else if(newtext=='NO'){
					$('itemsdiv').innerHTML='<h1>Noch kein Thema gestartet</h1>';
					$('pagination_top').innerHTML='Seite <b>1</b>';
					$('pagination_bottom').innerHTML='Seite <b>1</b> &middot; <a href="#top" title="'+_('up')+'">'+_('up')+'</a>';
				}
				else{
					eval('newitems=('+newtext+')');
					newitems.reverse();
					var p=newitems.shift();
					$('pagination_top').innerHTML=p.pages;
					$('pagination_bottom').innerHTML=p.pages+" &middot; <a href=\"#top\" title=\""+_("up")+"\">"+_("up")+"</a>";
					var j='', lines='';
					newitems.reverse();
					for(var i=0;i<newitems.length;i++){
						lines += printThreadItem(newitems[i], j);
						j=(j=='')?2:'';
					}
					$('itemsdiv').innerHTML=lines;
				}
				Element.hide('filterLoad');
				clearInterval(fl);
				Element.show('filterButton');
				return false;
			}
		}
	);
}
function printThreadItem(obj, mt_id)
{
	var output, is_guest;

	// Thema
	is_guest = obj.thread_authorid == 0 ? true : false;
	output = '<div class="threadtitle"><h4>';
	output += '<a id="hl'+obj.thread_id+'" href="'+obj.thread_url+'" title="'+obj.thread_title+'" class="thread'+obj.item_class+'">'+obj.thread_pretitle+obj.thread_title+'</a></h4>';
	output += obj.thread_pages;
	output += '</div>';
	output += '<div class="threadcredits">'+obj.thread_date_start+' von ';
	output += (is_guest===false) ? '<a href="'+rootdir+'/members/'+URLEncode(obj.thread_author)+'">' : '';
	output += '<span class="username">'+obj.thread_author+'</span>';
	output += (is_guest===false) ? '</a>' : '';
	output += ' in <a href="'+obj.subcat_url+'">'+obj.subcat_title+'</a>';
	output += '</div>';

	// letzter Beitrag
	is_guest = obj.last_authorid == 0 ? true : false;
	output += '<div class="lastreply">';
	if(obj.last_url != ''){
		output += '<a href="'+obj.last_url+'">letzte Antwort</a> am ';
		output += obj.last_date+', <b>'+obj.last_time+' Uhr</b> von ';
		output += (is_guest===false) ? '<a href="'+rootdir+'/members/'+URLEncode(obj.last_author)+'">' : '';
		output += '<span class="username">'+obj.last_author+'</span>';
		output += (is_guest===false) ? '</a>' : '';
	}
	else{
		output += 'Noch keine Antwort.';
	}
	output += '</div>';

	// Anzahl der Antworten
	var replies = obj.thread_posts-1;
	output += '<div class="replies">'+replies+' '+(replies != 1 ? 'Antworten' : 'Antwort')+'</div>';

	// Ausgabe
	return '<div class="markthread'+mt_id+'">'+output+'</div>';
}