//<![CDATA[
      var mycells;
      var sensor;
      var chartname;
      var div;
      var data;

      function init(address,sensor_title,station_descriptive_name) {
        chartname = 'chart_div';
        sensor = sensor_title;
        mycells = Input(address).split(/\n/)
        div = document.getElementById('chart_title');
        div.innerHTML = station_descriptive_name;
    	google.load("visualization", "1", {packages:["annotatedtimeline"], callback:drawChart});
//        google.load("visualization", "1", {packages:["areachart"], callback:drawChart});
      }


    function Input(dataz) {
        var X = !window.XMLHttpRequest ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest;
        X.open( "GET", dataz, false);
        X.setRequestHeader("Content-Type", "text/html");
        X.send(dataz ? dataz : "");
        return X.responseText;
    }

    function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', sensor);
        data.addRows(mycells.length);
        var innerHTML = '';
        for (var h in mycells)  {
            var chartdata = mycells[h].split(',');
            if (isNaN(chartdata[1]) == false) {
                //  okay, we're into the data.
                //  send the data to the graph
                var datez = chartdata[0];
                if (datez.length == 10) {
                    var curyear = parseFloat(chartdata[0].substr(0,4)) ;
                    var curmon = parseFloat(chartdata[0].substr(5,2)) - 1;
                    var curday = parseFloat(chartdata[0].substr(8,2)) + 1;                    
                    var curhour = 0;
                    var curmin = 0;
                } else {
                    var curyear = parseFloat(chartdata[0].substr(1,4)) ;
                    var curmon = parseFloat(chartdata[0].substr(6,2)) - 1;
                    var curday = parseFloat(chartdata[0].substr(9,2)) + 1;
                    var curhour = parseFloat(chartdata[0].substr(12,2));
                    var curmin = parseFloat(chartdata[0].substr(15,2));
                }
                var curDate = new Date(curyear,curmon,curday-1,curhour,curmin,0);
				var datapoint = parseFloat(chartdata[1]);
				var rownum = parseInt(h);
                if (Math.abs(datapoint) < 6999) {
                    // set x value:
                    data.setValue(rownum, 0, curDate);
                    // set y value:
    				data.setValue(rownum, 1, datapoint);
                }
            } else {
                // this part of the function is for cr1000 format data sets.
                // there are the couple lines of headers at the top
                // that we don't want to try to turn into dates etc.
                if (h == 1) {
                    h = h
                } else if (h == 2) {
                    // this line has the units.
                    h = h
                } 
            } // else bracket
		 					
          } // for loop bracket
    
      var startdate = new Date()
      var enddate = new Date()
      startdate.setDate(curDate.getDate() - 7)
      enddate.setDate(curDate.getDate() + 1)
      var chart = new google.visualization.AnnotatedTimeLine(document.getElementById(chartname));
      chart.draw(data, {displayAnnotations: true,  zoomStartTime: startdate, zoomEndTime: enddate});
    }



  //]]>
