

red.prototype.table = {
	
	//data = [[{data : 'hallo', align : 'left', valign : 'top'},{data : object, align : 'right', width : '50px'}]];
		
	create : function(data) {
        var tbl     = document.createElement("table");
        var tblBody = document.createElement("tbody");
       
        for (var i = 0; i < data.length; i++) {
            var row = document.createElement("tr");
            for (var j = 0; j < data[i].length; j++) {
                var cell = document.createElement("td");
                
				if(typeof data[i][j].data === 'string'){
					var cellText = document.createTextNode(data[i][j].data);
	                cell.appendChild(cellText);
	            }
				else if(typeof data[i][j].data === 'object'){
					cell.appendChild(data[i][j].data);
				}
				
				if(data[i][j].align){
					cell.setAttribute("align",data[i][j].align);
				}
				
				if(data[i][j].valign){
					cell.setAttribute("valign",data[i][j].valign);
				}
				
				if(data[i][j].width){
					cell.setAttribute("width",data[i][j].width);
				}
				
				if(data[i][j].id){
					cell.id = data[i][j].id;
				}
				
				if(data[i][j].style){
					//cell.setAttribute("cssText",data[i][j].style);
					cell.style[data[i][j].style[0]] = data[i][j].style[1];
					
				}
												
				row.appendChild(cell);
			}
          
			tblBody.appendChild(row);
		}
       		
		tbl.appendChild(tblBody);
        //tbl.setAttribute("border", "1"); // fehler ??
		return tbl;
    },
	
	table2array : function(tableid){
		var table = red.prototype.dom.byid(tableid);
		var result = new Array();
		for (var i=0;i<table.rows.length;i++){
			result[i] = new Array();
			var zellen = table.rows[i].getElementsByTagName("td");
			for(var j=0;j<zellen.length;j++){
				var innertxt = zellen[j].innerHTML;
				
				var link = red.prototype.dom.bytag('a',zellen[j]);
				if(link.length > 0){
					innertxt = link[0].innerHTML
				}
				
				result[i][j] = innertxt;		
			}		
		}
		return result;			
	},
	
	array2table : function(array,id){
		var klasse;
		if(id != ''){id = 'id="'+id+'" ';}
		var table 	= '<table '+id+' class="default_table">';
		for(var i=0;i<array.length;i++){
			klasse = 'class="default_table_zeile1"';
			if((i%2)==0){klasse = 'class="default_table_zeile2"';}
			if(i==0){klasse = 'class="default_table_head"';}
			table += '<tr '+klasse+'>';
			for(var j=0;j<array[i].length;j++){
				if(i==0){table += '<td><b>'+array[i][j]+'</b></td>';}
				else{table += '<td>'+array[i][j]+'</td>';}
			}
			table += '</tr>';
		}
		table += '</table>';
		return table;
	},
	
	print : function(tableid,ueberschrift){
		var tablearray 	= red.prototype.table.table2array(tableid);
		var tablehtml 	= red.prototype.table.array2table(tablearray,'printtable');
		var title 		= ueberschrift;
		var head 		= '<link rel="stylesheet" type="text/css" href="files/css/druck.css" media="print">';
		head 			+= '<link rel="stylesheet" type="text/css" href="files/css/druck.css" media="screen">';
		var script 		= '<script>window.print();</script>';
		//var script 		= '';
		var body 		= '<b>'+ueberschrift+'</b><br><br>'+tablehtml+script;				
		var fullhtml 	= red.prototype.util.htmlsite(title,head,body);
		var fenster    	= red.prototype.util.popup(800,600,fullhtml);
		
	}
	
	

}