function createViz(feed,datastream,width,height,color,min,max){ 

var maxmin=""; 
var scriptsrc="";



if (arguments.length == 7) maxmin="scaleType:'allmaximized',min:"+min+",max:"+max+","; 

if ((feed.length>1)&&(datastream.length==feed.length)&&(feed.length<4)){

var feed_setup="";
var datastream_setup="";
var m_color="[";

for (i=0;i<feed.length;i++){
feed_setup+="feed["+i+"]="+feed[i]+";";
}
for (i=0;i<datastream.length;i++){
datastream_setup+="datastream["+i+"]="+datastream[i]+";";
m_color+="'#"+color[i]+"'";
if (i<(datastream.length-1)) m_color+=",";
}
m_color+="]";

scriptsrc="<script type=\"text/javascript\">var feed=new Array();var datastream=new Array();"+feed_setup+datastream_setup+"var graphs="+feed.length+";var complete=0;var retarch=new Array();google.load(\'visualization\',\'1\',{packages:[\'annotatedtimeline\']}); function drawVisualization(){var headID = document.getElementsByTagName('head')[0]; var newScript = document.createElement('script'); newScript.type = 'text/javascript'; newScript.src = 'http://apps.pachube.com/history/archive_json.php?f='+feed[0]+'&d='+datastream[0]+'&callback=process'; headID.appendChild(newScript); } function process(archive){ retarch[complete]=archive;complete++;if(complete<graphs){ var headID = document.getElementsByTagName('head')[0]; var newScript = document.createElement('script'); newScript.type = 'text/javascript'; newScript.src = 'http://apps.pachube.com/history/archive_json.php?f='+feed[complete]+'&d='+datastream[complete]+'&callback=process'; headID.appendChild(newScript);}else {var d; var val; var data = new google.visualization.DataTable(); data.addColumn('datetime', 'Date'); for (var k=0;k<graphs;k++){data.addColumn('number', 'Datastream value');}for ( var i in archive['time'] ) { var timestamp = archive['time'][i]; if (typeof(timestamp) != \"function\") { var thisrow = data.addRow(); var ts_parts = timestamp.split('T'); var d_parts = ts_parts[0].split('-'); var t_parts = ts_parts[1].split(':'); d = new Date(parseInt(d_parts[0],10), parseInt(d_parts[1],10)-1 ,parseInt(d_parts[2],10), parseInt(t_parts[0],10), parseInt(t_parts[1],10), parseInt(t_parts[2],10) ); data.setValue(thisrow, 0, d); for (var k=0;k<graphs;k++){val = parseFloat(retarch[k]['value'][i]); data.setValue(thisrow, k+1, val); }}} var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('visualization')); chart.draw(data, {displayAnnotations:true,thickness:1,"+maxmin+"displayExactValues:true,fill:10,colors:"+m_color+"}); } } google.setOnLoadCallback(drawVisualization); </script><div id=\"visualization\" style=\"width:"+width+"px; height:"+height+"px; font-size:small;\"></div><div style=\"width:"+width+"px; background-color:#fff; margin:3px; padding-top:6px;\"><a href=\"http://pachube.com/feeds/"+feed[0]+"\" target=\"_new\"><img src=\"http://apps.pachube.com/google_viz/powered_by_pachube.png\" alt=\"powered by pachube!\" border=\"0\" style=\"\"></a></div>";

} else {
scriptsrc="<script type=\"text/javascript\"> google.load(\'visualization\',\'1\',{packages:[\'annotatedtimeline\']}); function drawVisualization(){var headID = document.getElementsByTagName('head')[0]; var newScript = document.createElement('script'); newScript.type = 'text/javascript'; newScript.src = 'http://apps.pachube.com/history/archive_json.php?f="+feed+"&d="+datastream+"&callback=process'; headID.appendChild(newScript); } function process(archive){ var d; var val; var data = new google.visualization.DataTable(); data.addColumn('datetime', 'Date'); data.addColumn('number', 'Datastream value'); for ( var i in archive['time'] ) { var timestamp = archive['time'][i]; if (typeof(timestamp) != \"function\") { var thisrow = data.addRow(); var t_parts = ts_parts[1].split(':'); d = new Date(parseInt(d_parts[0],10), parseInt(d_parts[1],10)-1 ,parseInt(d_parts[2],10), parseInt(t_parts[0],10), parseInt(t_parts[1],10), parseInt(t_parts[2],10) ); val = parseFloat(archive['value'][i]); data.setValue(thisrow, 0, d); data.setValue(thisrow, 1, val); }} var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('visualization')); chart.draw(data, {displayAnnotations:true,thickness:1,"+maxmin+"displayExactValues:true,fill:20,colors:['#"+color+"']}); } google.setOnLoadCallback(drawVisualization); </script><div id=\"visualization\" style=\"width:"+width+"px; height:"+height+"px; font-size:small;\"></div><div style=\"width:"+width+"px; background-color:#fff; margin:3px; padding-top:6px;\"><a href=\"http://pachube.com/feeds/"+feed+"\" target=\"_new\"><img src=\"http://apps.pachube.com/google_viz/powered_by_pachube.png\" alt=\"powered by pachube!\" border=\"0\" style=\"\"></a></div>";
}

if (typeof(google) == 'undefined'){ document.write("<script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"></script>"); } document.write(scriptsrc);}
