fillDatatable = function(forum_id, ownTopics) {
    if (forum_id == 0) {
        return false;
    }
    // Column definitions
    var myColumnDefs = [ // sortable:true enables sorting
       // {key:"status", label: dataStatus, sortable:true},
        {key:"title", label: dataTopic, sortable:true},
       // {key:"topic_rating_total", label: dataRating, sortable:true},
        {key:"posts", label: dataAnswer, sortable:true},
        {key:"views", label: dataRead, sortable:true},
        {key:"last_post", label: dataLastAnswer, sortable:true}
    ];

    // DataSource instance
    var topicSource;
    var emptyMSG;
    if(ownTopics == 1) {
        topicSource = boardPathApp+"?fdo=owntopics&id="+forum_id+"&";
        emptyMSG = dataEmptyOwn;
    }
    else {
        topicSource = boardPathApp+"?fdo=forumtopics&id="+forum_id+"&";
        emptyMSG = dataEmpty;
    }
    var myDataSource = new YAHOO.util.DataSource(topicSource);
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
    myDataSource.responseSchema = {
        resultsList: "records",
        fields: [
           // {key:"status"},
            {key:"title"},
           //{key:"topic_rating_total"},
            {key:"posts",parser:"number"},
            {key:"views",parser:"number"},
            {key:"last_post"}
        ],
        metaFields: {
            totalRecords: "totalRecords" // Access to value in the server response
        }
    };
	
    // DataTable configuration
    var myConfigs = {
        initialRequest: "sort=last_post&dir=desc&startIndex=0&results=10", // Initial request for first page of data
        dynamicData: true, // Enables dynamic server-driven data
        sortedBy : {key:"last_post", dir:YAHOO.widget.DataTable.CLASS_DESC}, // Sets UI initial sort arrow
        paginator: new YAHOO.widget.Paginator({ rowsPerPage:10,
											  	containers: ['pagination_Top', 'pagination_Bottom'],
												pageLinks: 5,
												previousPageLinkLabel : dataBack,
												nextPageLinkLabel : dataForward,
												lastPageLinkLabel : dataLast,
												firstPageLinkLabel : dataFirst
											  }) // Enables pagination
    };

    // DataTable instance
	YAHOO.widget.DataTable.CLASS_LOADING = 'Message'
	YAHOO.widget.DataTable.CLASS_MESSAGE = 'Status';
	YAHOO.widget.DataTable.CLASS_ERROR = 'Status';
	myConfigs.MSG_EMPTY = emptyMSG;
	myConfigs.MSG_ERROR = dataError;
	myConfigs.MSG_LOADING = dataLoading;
	myConfigs.MSG_SORTASC = dataAsc;
	myConfigs.MSG_SORTDESC = dataDesc;

    var myDataTable = new YAHOO.widget.DataTable("dynamicdata", myColumnDefs, myDataSource, myConfigs);
	
	//Rating Funktion wird erst ausgef�hrt, wenn die Tabelle vollst�ndig geladen wurde.
	myDataTable.subscribe("postRenderEvent",function(){
		//rating.init();
		checkForYuibox();
		hideOnePage();
	});	

    myDataTable.handleDataReturnPayload = function(oRequest, oResponse, oPayload) {
			oPayload.totalRecords = oResponse.meta.totalRecords;
       		return oPayload;
    }
	
	// Paginator: falls es nur eine Seite wird der Paginator ausgeblendet
	hideOnePage = function(){
		pages = myConfigs.paginator.getTotalPages();
		
		PageContainer = YAHOO.util.Dom.getElementsByClassName('yui-pg-pages');

		for(i=0; i< PageContainer.length; i++ ){
			if(pages == 1){
				YAHOO.util.Dom.setStyle(PageContainer[i], 'display', 'none');
				}
		}
	}

return {
        ds: myDataSource,
        dt: myDataTable
    };
}

