function bar_graph(type, values, labels, bColor, lColor, showVal, legend) { showVal = parseInt(showVal); var colors = new Array('#0000FF', '#FF0000', '#00E000', '#A0A0FF', '#FFA0A0', '#00A000'); var d = values.split(','); var r = labels ? labels.split(',') : new Array(); var label = graph = ''; var percent = 0; var drf = bColor ? bColor.split(',') : new Array(); var drw = new Array(); var val = new Array(); var bc = new Array(); if(lColor) lColor = lColor.replace(/\s+/, ''); if(!lColor) lColor = '#C0E0FF'; for(var i = sum = max = 0; i < d.length; i++) { drw = d[i].split(';'); val[i] = new Array(); for(var j = cnt = 0; j < drw.length; j++) { val[i][j] = parseFloat(drw[j]); sum += val[i][j]; if(val[i][j] > max) max = val[i][j]; if(!bc[j]) { if(cnt >= colors.length) cnt = 0; bc[j] = (!drf[j] || drf[j].length < 3) ? colors[cnt++] : drf[j]; } } } var mDiv = sum ? Math.round(max * 100 / sum) : 0; var mul = mDiv ? 100 / mDiv : 1; type = type.toLowerCase(); if(legend && type != 'pbar') graph += '
'; graph += ''; if(type == 'hbar') { for(i = 0; i < d.length; i++) { label = r[i] ? r[i] : i+1; graph += ''; for(j = 0; j < val[i].length; j++) { percent = sum ? Math.round(val[i][j] * 100 / sum) : 0; if(j) graph += ''; if(showVal) graph += ''; graph += '' + ''; } } } else if(type == 'vbar') { graph += ' '; for(i = 0; i < d.length; i++) { for(j = 0; j < val[i].length; j++) { percent = sum ? Math.round(val[i][j] * 100 / sum) : 0; graph += ''; } } if(showVal) { graph += ''; for(i = 0; i < d.length; i++) { for(j = 0; j < val[i].length; j++) { graph += ''; } } } graph += ''; for(i = 0; i < d.length; i++) { label = r[i] ? r[i] : i+1; graph += ''; } graph += ''; } else if(type == 'pbar') { for(i = 0; i < d.length; i++) { label = r[i] ? r[i] : ''; graph += ''; sum = val[i][1]; percent = sum ? Math.round(val[i][0] * 100 / sum) : 0; if(showVal) graph += ''; graph += '' + '' + ''; } } graph += '
' + label + ' 
' + val[i][j] + ' '; if(percent) { graph += ''; } graph += '' + '
  ' + percent + '%
' + '' + ''; if(percent) { graph += '' + ''; } graph += '
' + percent + '%
' + (document.layers ? ' ' : '') + '
' + val[i][j] + '
' + label + '
' + label + '  ' + val[i][0] + ' von ' + sum + ' '; graph += ''; if(percent) { bColor = drf[i] ? drf[i] : colors[0]; graph += ''; } graph += '
 
 ' + percent + '%
'; if(legend && type != 'pbar') { graph += '
 '; graph += '
'; graph += '
'; graph += ''; var l = legend.split(','); for(i = 0; i < bc.length; i++) { graph += ''; graph += ''; graph += ''; graph += ''; } graph += '
   ' + (l[i] ? l[i] : '') + '
'; graph += '
'; } if(document.layers) graph += ''; return graph; }